Only attempt preheat when printer is in idle mode and also preheat when new printer is connected
Smaller retraction amount steps #91
Fixing issue #37
Implemented new button class #47
Implementing enable disable in Button.js

Removing global enableButton and disableButton
JSHinted
By leaving Button's enabled undefined the enable / disabled are always executed the first time
Fixed Buttons
Better fix for Button
Fix bounds calculation of paths with coords >|9999|.
Settings refactoring & JS file Reorganising
More general js files search & making sure main.js is concatenated last
Less logging
Reenabled commented parts and small fixes
Using cgi-bin again for associate api call
Refactored openap
Fixed can't find network.encryption javascript error
Fixed inappropriate network mode switching #90
Removed separate client and ap mode state system
Separating logic in network/status handler