Features and a bug fix
Features and a bug fix

- Implemented the % command for wiping the SPJS buffer
- Added a return type of Error for when a gcode line returns an error
from GRBL
- Fixed bug causing buffer to halt all sending to GRBL.


Former-commit-id: c65edc794489d023e2b9a9ae8bd5d3bd822d3e16 [formerly 4c9f42ab7438cd32520856b185e20a399678a263] [formerly 873aa1433b95f0633f8f4a83cb451c0bd4afc53a [formerly bbfdba4b6466a6dd6beb023b71ca23e92f1e30ff]]
Former-commit-id: 2cf4863c61d5fed9970b2243463759f117f792b3 [formerly f30dd1b231910a373ee9cb1901c4c426bf1cac2e]
Former-commit-id: e1e9cf2f6714ff716a1c42f007c9e7a1ab40ea40
arduino/arduino-create-agent,arduino/arduino-create-agent,arduino/arduino-create-agent,arduino/arduino-create-agent