Refactor GEPPETTO modules to AMD format

* GEPPETTO modules refactored to AMD, encapsulated to provide a private namespace.
* Variables and modules removed from global namespace, moved to namespace under GEPPETTO.[module].[variable]. Variables that must be global are aliased to global namespace in main.js. Widgets are still being put in the global namespace.

* Require.js config cleaned up: AMD modules lazy loaded, these have also been removed from the shim. 

* SandboxConsole fixed to work with Backbone v1.1.7 (Please test)

* General cleanup elsewhere.