Haschange binding and route ready for all libraries

Originally reported in issues #124 and #216. Adding a test for route hashchange binding turned up that YUI, Zepto and Dojo had the same problem. This adds a hashchange patch for any browser supporting the native event for all libraries.