hammer2 - Fix snapshots and multi-label mounts
* Allow the same /dev/blah@DIFFERENTLABEL to be specified in a mount
command, so multiple labels from the same device can be mounted.
* Devfs can throw different vnodes for the same device. When matching
up hammer2_dev, check devvp->v_rdev for a match as well.
* Fix a number of bugs in the snapshot code that left a hammer2_inode
structure hanging and caused a panic.
* Fix races in admin thread flag messaging that could lead to 60-second
delays during umount.