Upgraded tests to be compatible with Jasmine 2.0.

Also added a pure Jasmine test runner so we no longer need karma / dev setup to test.
Upgraded package and tests for ExtJS 5
Major internal refactor for ExtJS 5
Was not setting view.controller when viewController specified
transitionTo now returns a promise
Waits for history to become ready "then" makes the transition.
Controller start methods can take optional resolve and reject parameters
Renamed StateDefinition -> State
Removed config property style from State to be consistent with PathNode and Path.
State "depth" was not being properly set