Makes Knowledgemap functional

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.