Navigate as default

This change makes it so that users can prevent the navigation by calling `event.preventDefault()` in a handler. That means the order of the actions are switched (I think for the better), so it may be useful to add another callback (like `onNavigate`) where `onClick` used to be (after the `_navigate` call).