Revert to using the hashchange location
Turning adapter (ajax) callbacks to promises