Improve cross browser handling of core/router/hash
Add core/router/history