Moved tests into state.cpp
Moved tests into state.cpp
Automated source/object file collection
Test relative movements, successive movements, & G0
Test various M-codes
Test file i/o operations
test gcode file processing when the file doesn't end with a newline (fails)
Handle AND_WHEN, AND_THEN on builds with tests disabled