Cleanups (and one fix) around struct mount handling.
The fix is usermode_driver.c one - once you've done kern_mount(), you
must kern_unmount(); simple mntput() will end up with a leak.  Several
failure exits in there messed up that way...  In practice you won't
hit those particular failure exits without fault injection, though.