removed getType from AttrType
DatabaseConstructor now uses a map name->object
added ModuleProvided / ModuleProvider Interfaces
if a model implements ModuleProvided and its Manager implements ModuleProvider the module will be set in the model automatically after creation (when using the provided method to create the model otherwise use injectModule(model))

also some refactoring in travel
less queries for travel also prevent caching users if not needed