Refactoring some of the gcode parsing functions. Pulling them out of the
visualizer into something that can be shared by a G02/G03 to G01 expander in
the controller class. This also improves the gcode parser to handle commands
without spaces between each argument which closes issue #73
Minor fixes for the last commit.
More refactoring math out of gcode parser.
More factoring out math, I think its done now.
New option to convert arcs shorter than a threshold to G1 commands.
There is still some testing to do but it looks good so far! There is a bug with
the visualizer caused by the disconnect between the file it used and the new
commands which are injected. Closes #72
New save option which will process gcode and write the results to a new file. Closes #97