Moving Follow code to Core

Moving Follow code to Core. Making it available to other GCSes
@arthurbenemann since the `follow` logic is in `Core`, instead of having a `TextNotificationReceiver`, we should use the `OnDroneListener` events instead, and let the receiver/listener decide how to handle the event.