Added INavigationObserver interface and callback

Using the observer pattern, I added a way for an external class to hook
into a navigation event. This will notify the class whenever the
Navigator has moved to a new coordinate