Expose "navmode" so it can be accessed from the application

This will allow the app developer to override the current navigation and bend it to his or her will.

@kadst43 @BrettASwift @ajiraffe @scottnc27603 @davideaster @AmbientOSX would you mind reviewing?