This commit cleans up how mounting was being done. It now successfully signals when it is properly mounted and listen to close signals correctly.
This commit adds a Mount abstraction (which is really just a wrapped context closer). It makes sure to bind the mount to the fate of the Node (i.e. close it if the node ends). This fixes #350