Initial work on the GPS time source.
Implementation of the GPS time source.
Fix compile issues on non-Ardunino environment.