Dynamic search

I think this can be merged now. Closes #78. We should also be able to close out #72 and #50 since turbolinks has been replaced by history.js.
I used center and zoom because fitbounds could sometimes be a little bit off. That was really only a problem with the turbolinks approach, so I think we could probably get rid of those now.