willLeave and willChangeContext events
Eat your vegetables: Broccolification

This commit replaces the Grunt tasks - which compile the ES6 router.js
modules into CommonJS, AMD and standalone Browser versions - with Broccoli.

A new build of router.js can now be created via `broccoli build dist`.
Automatic re-compilation is available via `broccoli serve`, while the
tests are executable via `http://localhost:4200/tests/index.html`.

Running the tests via the command line is possible via `grunt test`.
Remove unused Grunt dependencies

Grunt is now only used for executing the tests via the command line,
uploading the builds to S3 and invoking JSHint.
Add LiveReload
Create "/tests/tests_main.js" which `require`s all tests
Merge pull request #96 from pangratz/eat_your_vegetables

Eat your vegetables - Broccolification
improve architecture doc
Merge pull request #97 from btford/docs-arch

Improve architecture doc
Merge pull request #89 from ef4/new-events

willLeave and willChangeContext events
Fixed instanceof check