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.
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
Allow more than one local network to be defined
New custom control type "feedback"

Like "feedback_command", but without the button
Added .gco to supported extensions
Properly handle failed uploads: display message, reset upload status
New option "swallowOkAfterResend" for Repetier, changed initial linenumber for serial comm to 1
Replaced socket.io with SockJS
Merge branch 'devel' into customTerminalFilters
Implemented configurable terminal filters