Changed the config array to be an arroy of objects. This allows adding a few properties such as "define" which tells the parser it is expecting a '#define with no value
Fixed a couple of bugs in the parsing.
Added a test suite. Run with url/index.php?dotests=true
Added new feature support for PID_DEBUG output so Cura can use it.
Bugfix in Marlin. Override PID_FUNCTIONAL_RANGE to 1000 option now added