fs unmount support

* added basic unmount support
* don't emit syncfs callback multiple times in the case of an error
* error when mounting to an existing mountpoint
* added focused test for mount / unmount