Added basic plugin api
Moved lifecycle events to plugins
Passed scopes object into bootstrapped plugin to allow proper injectable plugins
Moved Call-through and listener registration configurations to plugins