StateRouter now compatible with ExtJS 5

Added support for ViewControllers.

Internally refactored classes (no longer using "config").
Controllers can defer startup until records are loaded - calling resolve or reject
transitionTo(..) and go(..) now return a promise so you can do things like StateRouter.go('home').then(..)