Creation of Tenant interface and much refactoring in general to make
multitenancy more robust, and reduce the complexity of how the code
overrides/changes Morphia's default behavior.