Splitting the LIGO timing code into a core/everything else implementation.
This is to allow the gpstime drive to access the core (init/read time) funcitons without needing to pull in all the rest of the logic to manage other boards. This removes some ifdefs around functions that would otherwise cause gpstime not to compile while building with the LIGO card.