Trigger method changes

Fixes #1173

Ok so here is a first pass, this is a list of the events we now have:

Application
· initialize:before
· initialize
· start

Modules
· before:start
· start
· before:stop
· stop

Regions
· before:show
· show
· before:destroy
· destroy
· before:swap
· swap

RegionManager
· before:remove:region
· remove:region
· before:add:region
· add:region

Controller
· before:destroy
· destroy

View
· before:destroy
· destroy
· before:show
· show
· onDomRefresh

ItemView
· before:render
· render

LayoutView
· add:region
· remove:region

CompositeView
· before:render
· render
· before:render:root
· render:root
· before:render:collection
· render:collection

CollectionView
· before:render
· render
· before:render:children
· render:children
· before:add:child
· add:child
· before:remove:child
· remove:child
· before:destroy
· destroy
· before:render:empty
· render:empty