Wrote page objects, updated the way elements apply, wrote unit tests for page objects.
Fixed bug found in unit with the apply extension check.
Added shell myController method to the page object
Added myController method to the page object and refactored mvvm.js to use page.myController()
Build for V2.3.0. 

1) Added page.objects()
2) Replaced data-click extension with Events Object
3) Added page._myController(domNode) and refactored MVVM and Elements to use this method to determine what controller a domNode belongs to.