Working out the interaction of the API with regards to the application delegate. Also fleshing out the module layout manager.
Setting up the default layout handling.
Fleshing out the modules. Changed the registered modules to be a dictionary because the registered modules is used as a module factory lookup.