Initial refactoring of map JS.
Restoring v3-style map marker click action.

We now just load all the markers and list items at once, and filter
through as dictated by the route. Makes for more seamless exploration.
Moving blog.js out of the modules folder.
Merge branch 'map-refactor'