Bind events outside of DOM-ready callback

Ensures compatibility with [jquery.turbolinks](https://github.com/kossnocorp/jquery.turbolinks) and any other pieces of code that might fire jQuery DOM-ready multiple times without completely reloading the page.

As far as I am aware, there is no downside to this. Do correct me if I am wrong :)