feat(router): make navigate api handle relative routes

When calling router.navigate, you should be able to pass it a relative
route. Doing this causes the current router's baseUrl to be used to
calculate the final navigation fragment.