hammer2 - stabilization pass
* Fix a shared/exclusive deadlock. When adding a ref to a shared lock
that has already been obtained we must make a slightly different call
than the normal one because the normal one will block on a pending
exclusive request, causing a deadlock.
* Add a missing BUF_KERNPROC(). Will hopefully fix a lock ownership
assertion in the kernel that I've been hitting on heavy use.
* Looks like NFS needs to do inode number lookups on softlinks, so
add inode indexing to the softlink (and the mknod) code instead
of embedding the softlink in the directory entry.