Cnc: process startup info, which looks a whole lot like a response
Cnc.handle_rds: disabled handling 'ok'-messages..
Cnc.input: added support for supporting inputs other than strings (json, errors)
Cnc: instead of using sum types, use a record with hi_string/hi_restart
Align.start_upload_program: empty lines now discarded (as they won't get line numbers fed automatically, they break TinyG somehow..)
Align.setup_upload: oops, don't empty the gcode before uploading it
Use new version of OCamlGcode (adjusted line numbers, support writing them out)
Align.setup_upload: don't use the number of lines but rather the line numbers as the progress indicator
Utils: moved time functions from Upload
Align.setup_upload: much nicer progress meter
main.common_opts_t: increased default bps to 230400
Align: when aborting, report the last line with positive Z
Cnc.process_json: added a disabled code for dumping the input as hex
Cnc: split flush_queue to feed_hold and feed_resume to workaround the problem of corrupted json message on !%
Align: added a button for showing/hiding g-code
Align: support settings camera and tool z from command line
Widgets.toggle_widget: moved from Align