renamed load to the more appropriate applyViewModels (which is what it does).
Starting work on the spa implementation.
Added a start method, which applies viewModels to the current page
renamed the subscribe function to subscribe (from when, which is confusing in this context)
Introduced the concept of givens, which moves a lot of dummy object creation out of the tests.
Added a way to create a single event
Lets return a promise instead
ViewModules should use the provided when method to subscribe to events