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.