Virtual machine converted to a real stream processor

Rather than reading a line into a string and the processing that we process one
continual stream.
Add sloppy option in gvm gcode parsing

Is more permissive of bad gcode.
Allow un-located moves by default

The Z axis typically moves up before any axes have been homed.