Separation of mount management

This separates the management of mounts (adding new mounts, finding them, etc,  does *not* handle the actual mounting) into it's own class.