Add ability to cleanup event listeners (Useful with Turbolinks and single page apps)

* Namespace event bindings
* Add function to unbind namespaced events
* If Turbolinks is defined, bind an event to automatically clean up events on page:change