Subroute navigation

Hmm! `navigateTo` should totally take an optional callback (separate change)