* Added the ability to delete the entire array of an observer with removeObservers()
* Added case for addObserver no scope added where it will default to the scope of window (i.e. global)
* change observer method name listenScope to eventName
* Added macro definitions 'generateSingleton', and 'initOnPageLoad' as to that it can be more modular.
* Macro initOnPageLoad was created to load scripts when the page is finished automatically.
* Updated utilities for the new macros.