Merge pull request #561 from wolfmanjm/upstreamedge

cycle main loop before suspend
update firmware.bin
Add other common file extensions to FileScreen
Add option to jog by 0.01mm (useful in machining)
Merge pull request #562 from PetteriAimonen/machining_features

Machining features
Reduce overshoot in TemperatureControl.

Implemented suggestion by ElMonkey. Do not update I term when the output
is saturated (0 or 255). This reduces the overshoot to about half.
Merge pull request #565 from PetteriAimonen/pid_windup_change

Reduce overshoot in TemperatureControl.
semi revert the windup patch, now it is disabled by default can be enabled in config with windup true
needs more work.
Added correct initialization of last temp and iTerm when temp turned on