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.