Fixing 'hashchange()' for IE, loading ES6 Promise polyfill, upgrading keigai to use native 'Promises'