all controllers are refactored to extend from Marionette.Controller to optimize memory usage (Controller gets garbage collected when it removes all callbacks to itself)
fixed bugs
converted header and footer app controllers to Marionette.Controller type
added a registry of controllers and a method to reset all the controllers in the registry to diagnose memory leaks
controller registry is only used in development environment