Delegated navigateLink to original navigator
Delegated navigateLink to original navigator

The unloading/navigating should always run against the original state context, not the immutable one. This allows navigating from within navigating, for example. Important if introduce onBeforeNavigate and allow navigating within a handler (like a redirect). Need this to always run against the original otherwise the onBeforeNavigate won't get called from immutable ones

grahammendick/navigation,grahammendick/navigation,grahammendick/navigation,grahammendick/navigation,grahammendick/navigation,grahammendick/navigation,grahammendick/navigation