This is moved away from sleepable rm locks.
vfs patch is here as a demo, will be committed separately. This eliminates an atomic from vfs busy/unbusy and vfs_cache_root. This is not ported over to rms locks instead because of granularity -- right now it's all or nothing, but for example suspending writes should not prevent root vnode lookup from working (and later on it wont).