Use Aura.Router for routing (separate dispatcher), fix caching to handle sub-dirs and UTF8 URLs