-moved delay from mcu to cnc to allow cnc tasks to run will in the delay loop
-removed all non motion gcodes and actions from pipeline. These are now executed at the motion control level. This lead to a small code footprint reduction.
-non motion or sync actions now cause the planner and interpolation to get empty before executing.
-delay on resume now working properly though it needs improving
-changed virtual mcu to support these changes (stalled on delays)
-internal alarms renaming and reworking
-reviewed interlocking to reduce code size
-reviewed alarm code flow
-modified reset loop condition checking. If kill condition is not enforced (emergency stop), allows reset.
-replaced Abort (non Grbl) state by Alarm (Grbl) to improve software compatibility
-fixed limit switch condition checking before clear
-moved some ROM strings to grbl_inferface file
-fixed execution state checking while parsing gcode that was throwing errors on HOLD state
-fixed startup messages format by blocking status reports until startup blocks are sent