Underscore.js/backbone.js
Use Backbone.history, still need to figure out how to detect back/fwd