Merge gcodeInterpreter optimizations from daid/Cura
Don't store layers or path points to save memory
Increase progress callback to every 1000 lines.

The processor handles 2500 lines per second on a 700MHz pi so as a baseline
that's still 2.5 updates per second.
Enforces a new first-run setup wizard for access control to be run and forbids running OctoPrint as root unless a special command option is supplied

The dialog also informs about the risk of unauthorized strangers (mis)using the printer if an unsecured OctoPrint installation is made available on the internet.
Only enable "Keep Enabled" button if data entered into form is valid. Also changed the wording a bit here and there.
And a robots.txt for good measure...
Removed commented out and unused code
Merge branch 'CapnBry-gcodeinterpreter-upstream' into devel
Refactored ui.js into single files, cleaned up js folder

TODO: minimizer for merging all files belonging to the actual app into one
Allow sending temperature updates with enter

Also some refactoring.

Closes #208.
First throw at autologin capabilities
Properly enable serial logging on startup if configured
Only match "rs"/"resend" on the start of a line, otherwise the wrong lines might be interpreted as resend requests
Check if self._comm is None before trying to select a file...
custom terminal filter WIP
Properly enable serial logging on startup if configured
(cherry picked from commit 2261ddf)
Only match "rs"/"resend" on the start of a line, otherwise the wrong lines might be interpreted as resend requests
(cherry picked from commit ae09a50)
Check if self._comm is None before trying to select a file...
(cherry picked from commit 5631a45)
Allow more than one local network to be defined
New custom control type "feedback"

Like "feedback_command", but without the button