M0 modified to complete move then exit
M0 now waits for movements to complete (tested)
Support INFO macro when compiling without tests
Test G1 command
Added std::string operators + .distance function
Missing comma in std::string cast