Moving Follow code to Core

Moving Follow code to Core. Making it available to other GCSes
we already have a `FOLLOW_START` event. Adding a `FOLLOW_END`, and a `FOLLOW_ERROR` should provide the functionality needed to replicate what `TextNotificationReceiver` is doing.

Additionally, we might want to expand the `OnDroneListener` events to add support for event string messages.