Makes Knowledgemap function

Fixes a bunch of problems with the current instantiation of the knowledge map.

Summary of fixes:

* Uses most up to date routers
* Delegates all navigation to URL changes
* Fixes exercise modal pop ups
* Updates KA content metadata

@jamalex please take a look, @howdyitshelena this would be good for you to review to start to get a feel for this code. @66eli77 and @jtamiace when you have some time, take a look to start giving some design pointers - this is functioning, but not functional.
Hmm I'm thinking of moving away from bundling in the minified JS directly, especially since we're gonna have a build server soon, and it makes profiling and debugging much easier. What do you think @rtibbles ?