Add pulse counting to Listener firmware as requested by Jeff.
Add new build-all directory to ignore file. Add one missing firmware type to test script and main Makefile. Add new SPECIAL target to meta Makefile to allow a third CI build group specifically for someone.
Fix some inclusion paths that seemed to build anyway, but caused errors during dependency discovery.
Make a tested push delete the dev branch so as to not cause duplicate builds.
Update README to reflect best option for getting firmware.
Update scripts, tested script fails to push if dev doesn't exist.
Update a batch of files copyright year ranges and make the script more useable.
Remove custom datalog file and search path hack now redundant due to fully customisable logging. Will clean up commsCore.c more once OLV 0.0.3 is out soonish. Closes #773
Move src dir to nested main dir in preparation for sister test dir and cross compiled unit tests.
Missed one change, and forgot the build server too.
Fix for serious breach of coding standard reported by John Howe:

(02:35:13) johntramp: fredcooke: are you here? it's urgent!
(02:35:52) johntramp: line 321 of commsCore.c,  "it's" instead of "its"
(02:36:12) malcom2073: rofl
(02:36:38) johntramp: this isn't a laughing matter
(02:37:13) johntramp: this is a serious breach of freeems coding standards
(02:50:47) malcom2073: I find it amusing
(02:58:20) johntramp: It is 3am in spain. We need to send Fred a skype wakeup call to ensure we get this fixed asap
(02:58:43) malcom2073: I'd totally do it, if I weren't the proverbial pot here
(03:06:45) johntramp: no answer
(03:06:45) johntramp: this is bad
(03:07:15) johntramp: we must instigate an immediate recall on all freeems firmware
(03:07:19) malcom2073: Can skype leave voicemails?
(03:09:04) johntramp: we can send masterkorp on his bike over to spain
(03:10:26) malcom2073: Cool

Apologies for the 5 hour response time.
Remove heaps of trailing newlines that I inadvertently added some time ago.
Fix wrong edges in even teeth decoder and remove superfluous old logic. This will break your offset, you've been warned.
Fix wrong edges in even teeth decoder and remove superfluous old logic. This includes Sim's new offset, but not Preston's.
Rebased year old XGATE sequential code onto fresh FreeEMS goodness
Added basic config entries and data tables for my R1 engine, tables are largly unfinished.
Added todo for blended fueling
Add util function that cycles portB since portP is in use these days :)
Fill out anglesoFTDC and add todo reminder
Revised config for my R1 engine.  I belive this should be correct.  AnglesOfTDC for fuel events have been offset away from actual TDC, this should work ok and give me the ability to tune where I want my injections to occur.