stubbed out Module definition
removed Module from the root object
added a name parameter to Module constructor
added internal containers for models and view models
constructor function is returned by self invoking function
initial logic for modelFactory
initial logic for viewModelFactory
added module factory to the root object