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 broken BenchTest decoder which relies on the file name of the decoder being accurate. The directory name had snuck into the mix at some point.
Make path-less file name appear in the S19 header.