Moving Follow code to Core

Moving Follow code to Core. Making it available to other GCSes
But on a similar topic, we should create an platform agnostic log/debug system. So we can maintain the debug messages on the CORE, and report them as Log.d on android and sysout on Desktop.