Changed load order of routes, added XHR-conscious #redirect helper

- routes are now loaded in a by-module reversed order, listed alphabetically inside each module
- added #redirect helper, acting like normal redirect in a non-XHR request,
  returning JSONP redirect in a XHR request