fix: Route should leave only if it pre-leave and pre-enter (for the next

route) are allow that.

Fixes #57