refactor(all): clean up
feat(core): add route change loading spinner and route change resolvers
fix(tests): fix tests in line with new route change resolvers
feat(core): add thread view and tests