parser bug squash, move queue for command

the parser now actually works for G codes
for a single G command, the list of servo movies is constructed as a command queue
when the entire G line is finished parsing, the command queue is executed with the last
	move updating the display and using the current 'wait' state for the G command
error conditions will void the entire G command and report a single error (the first)
	and no further communications will be made
all commands return a single line of status
	for many commands the status is OK
	for reporting functions, e.g. M commands the line may be the report
	for all functions that can produce an error provide a single line description
		of the error and no further lines of output shall be provided