Refactoring some patches for native classes.
Removing class dom.events.Action
Adding an action-to-event mapping to dom.events.Delegator so that actions can be mapped to a single event.
Adding new Jasmine matchers: toBeEmptyArray, toBeEmptyObject, toHaveProperty, toNotHaveProperty
Adding empty spec helper JS file
Adding two new mixins: Object.ApplicationEvents for baking in app events into any class, and Object.Callbacks, for backing in callbacks into any class.
Starting on new BaseModule class and specs. Specs are passing except for those that require the Object.Callbacks mixin, because it is not implemented yet.
Adding a bug fix and some specs around Object.Callbacks#initCallbacks.
Final bug fixes and specs for Object.Callbacks mixin
Fixing misspelled method name in BaseModule spec. Specs passing.
Using Object#extend to create events.Dispatcher class.
Creating events.Dispatcher#dispatchEvent to make the dispatching of events easier to test.
Basically completely refactoring events.Dispatcher as a copy of Object.Callbacks. Will refactor Object.Callbacks to use events.Dispatcher.
Refactoring Object.Callbacks mixin to use events.Dispatcher. Specs passing.
Bug fixes to Object.ApplicationEvents to adhere to events.Dispatcher interface.
Renaming OperationFactory to ModuleFactory. File needs renaming.
Renaming src/lib/OperationFactory.js -> src/lib/ModuleFactory.js
Making Application compatible with BaseModule.
Adding a working demo for the new modules based framework.
Adding some mock JSON requests ahead of wiring up some model with backend resouces.