Added suspend and pause console commands
refactor temperaturecontrolpool to keep a list of temoerature controle module checksums
and update panels and others moduke sot use that rather than storing their own.
allows acces totemperature control pool from kernel so it is globally available
side effect is panel now lazy loads the temperature setting screen, saves a ton of memory.
add after suspend gcode and before resume gcode options
let extruder save and restore its state, including absolute mode
add suspended status to panel
Homing updated for Morgan SCARA
Merge pull request #556 from RepRapMorgan/scara_home_updates

Homing updated for Morgan SCARA
Merge pull request #559 from wolfmanjm/feature/suspend-resume

Feature/suspend resume
add example of filament out switch config
Merge pull request #560 from wolfmanjm/upstreamedge

add example of filament out switch config
update readme
Merge remote-tracking branch 'upstream/edge' into upstreamedge
cycle main loop a few times before suspending to clear any buffered commands
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
Merge pull request #566 from wolfmanjm/upstreamedge

semi revert the windup patch, now it is disabled by default can be enabl...