Add no-side effects version of navigateToAppLink:error: and navigate:

- Allows app to know the type of navigation that would result of calling `BFAppLinkNavigation`'s `navigateToAppLink:error:` or `navigate:` without having any side effects
- Also adds a test to ensure same output as `navigateToAppLink:error:` without the side effects.