Added initial project structure for the block interpreter.
Some code cleanup items.
Added basic configuration that reads in the step ratio.
Generalized the property gathering code.
Added more tests for the configuration code.
Added ability to set step ratio in inches.
Added in ability to specify what config file to use.
Added in configuration for maximum acceleration and speed.
Added in an example config.properties file.
Moved code from the main code to the configure code for testability.
Added ability to make the default measurement be inches.
Added basic processing for G, X, Y, and Z commands.
Shortened the case statements for function calls for each word.
Fixed wrong word in makefile.
Changed to only storing the number of steps, not the XYZ coordinates.
Removed commented code.
Now pass in a block struct to the process block function.
Made the configure code gracefully handle blank lines (so long as they don't have spaces.
Added in new communication section for controlling the CNC.
Added in code to calculate steps taken during acceleration.