Spring cleaning, and adding local_env and a librequired file for more
portability.
Comment.
Use a Thread to read serial output, in order to be able to read
status/position asynchronously from grbl in the futur.
Start to maintain an internal status variable, by asking status
asynchronously to grbl every 0.1s.
Parse grbl current status output to store it as a map.
Start integration of flask and firefox-app for the (web) GUI.
Some refactoring on cli management, and grbl serial connection in order
to simplify furture gui integration.
Refactoring + Event system, in order to be able to command grbl with
web(flask) requests and to send grbl misc. events by websocket.
Add a first flask route to send command to grbl an began managing
websockets events.
Extract svg pad shapes into an external file.
Begining of cli inside gui  :D
GUI evelotion : add connection/disconnection menu, add direction pad
management to move the mill.
Begin to add Gcode Status monitoring in adition to grbl(position)
status.
Correction of ls ans stream macros.
Add a --debug argument to start GUI in standard firefox tab, and not in
firefox app.
Small modifications in the interface, console messages are printed
preformted (like in a <pre/> tag).
Remove help default command from the shell, the macro command will be
used in replacement.
Remove the 'e' test command, correct the sent of grbl commands whith
arguments.
Review Runtime Status commands management, no carriage return needed.
Activate storage of the historu in local storage.
Some little improvements in GUI console.