Cnc.reader: skip unparseable json, show an error
Hook: added a callback mechanism
LiveView: make use of the hook mechanism
CncControl: make use of the hook mechanism
CncControl: adjusted travel distances
Cnc: WIP
Cnc.status_report_tinyg: added a hook for determining the CNC position

Also moved JSON procesing functions out of the reader function.