Lots of cleanup of dependencies. The modules are now using the init module to inject settings. Care has been taken to make more modules dependency free. Importantly the router module no longer requires the page module.  I need to come up with a way to allow the template module to gain access to various data like the current cart data without requiring cart itself. This data could either be passed through 2-3 layers or it could be stored in a global module in the spirit of the init module.