Removed use of EXTERN from freeEMS.h and created libreEMS.c. Tests
show that the s19 is binarly the same. There are still many instances
of EXTERN, but this provides an example of how to remove EXTERN for
other devs.
squash into first removal of EXTERN
Remove EXTERN macro and it's use from staticBenchTest files.
Fixed date injection code in makefile
xgateVectors.h EXTERN cleanups
inc/tableLookup.h EXTERN cleanups
EXTERN cleanups for commsISRS.{ch}
inc/flashWrite.h EXTERN cleanups
cleanup of EXTERN in inc/freeEMS.h and affected files.  NOTE: this header needs further cleanup...
inc/init.h EXTERN cleanups
cleaned up commsCore.h EXTERN madness and associated files
cleaned up inc/outputScheduler.h EXTERN junk
cleaned up EXTERN junk in inc/blockDetailsLookup.h  inc/coreVarsGenerator.h inc/simpleGPIO.h
EXTERN cleanups....
EXTERN cleanups in globalConstants.h and affected files
xgateTests.c EXTERN fixups
removed inc/pagedLocationBuffers.h, placing it's globals into blockDetailsLookup.c, and adjusting init.c to have proper extern declarations as appropriate
Updated README.md to reflect the fork
minor syntax fixes in README.md
Merge branch 'dev'. s19 files show no binary changes after mostly completing EXTERN removal.  The decoderInterface and the GM LT1 still have this and will be resolved later if possible.