Ensure that the simulated temperatures of the virtual printer never drops below 0 (causing a parsing exception after simulated prints)
First parts of a webui for Cura
- refactored Javascript
- introduced knockout.js for data binding
- added gcode file management
- implemented jog controls
- finalized temperature tab
- UI and code cleaning
Added missing files
Upload location is now platform dependent

win32 defaults to %APPDATA%/Cura/uploads
macos defaults to ~/Library/Application Support/Cura/uploads (I hope, can't test it...)
linux defaults to ~/.cura/uploads

Server now also checks if file to be uploaded or deleted ends on .gcode and makes filename secure before doing anything on the filesystem

Also added favicon ;) and some bla to the README.md
Adjusted packing to include new dependencies (flask + friends) in the win32 package and also adjusted some stuff to make packaging even work on my system (will probably revert some of that once I come around to properly analyse the issues I had)
Merge remote-tracking branch 'upstream/master'
Adapted progress callback of gcodeInterpreter to also work if a list object is supplied as gcodeFile (e.g. when using loadList instead of load)
- Gcode for printjob is now loaded asynchronously, including a progress indicator in the frontend
- New connection section which also allows selection of port and baudrate to use for connecting to printer (default values from profile file are pre-selected if available)
- Connect button now switches to disconnect-functionality while connected
- Bugfix: Jog controls are now also enabled if no job is loaded
- Cleanups: More consistent quotes, some documentation
Disabled debug mode as it causes startup issues when app is called the normal cura way
New commandline options for debugging and specifying host/port of server to bind to, also added to readme.
- Added speed controls
- Bugfix for getConnectionOptions under *nix
- Added speed controls
- Bugfix for getConnectionOptions under *nix
Merge remote-tracking branch 'origin/master'

Conflicts:
	Cura/webui/printer.py
Close connection tab upon successful connection, open it on disconnect.
Added consistent formatting for print time, print time left and estimated print time
All times are now formatted according to <hours>:<minutes>:<seconds>. Also added formatting of current height

Closes #3
Disable UI if server is not reachable.

Implements #1
Major reorganization to only include the communication stack from Cura.
Established settings mechanism

Allows reading and writing default serial port and baudrate (this also is available via the web interface) and setting the host and port on which the server should listen. Might allow persisting more options in the future.

The configuration file is stored in ~/.printerwebui/config.ini under Linux, in %APPDATA%/PrinterWebUI/config.ini under Windows and should be stored in ~/Library/Application Support/config.ini under MacOS X

Closes #1