Mongo master memprotection pull request

Added support for memory protection of all mongo objects. This works very well for debugging invoking a fatal error if the user attempts to use an object either not initialized or already disposed.
This commit also contains removal of hints and warnings and some merges from other commits to improve stability