This accidentally grew into a little bit of VFS cleanup as well. Also add a simple /bin/ln implementation to exercise it.