Use route resolver and show preloader on view change. Fixes #915.