Merge pull request #331 from wolfmanjm/upstreamedge

Fix switch public access
Merge pull request #332 from wolfmanjm/upstreamedge

Use new c++11 way of doing checksum
Allow for Gcodes with numerical values higher than 255 in Switch module
Initialise actuator positions to current cartesian position (X0 Y0 Z0) so the first move is correct if homing is not performed. Addresses issue #333
re assign encoder A/B pins for panel
Laser: do not dereference laser_pin if incorrect pin is set in config. Update config defaults to use appropriate pin
Merge pull request #334 from wolfmanjm/upstreamedge

add optional back button to rrd glcd
add back buttong pin to config sample
Merge remote-tracking branch 'upstream/edge' into upstreamedge
USBMSD: allow dynamic instantiation
Merge remote-tracking branch 'upstream/edge' into upstreamedge
Update README.creole
Update README.creole
Merge remote-tracking branch 'upstream/edge' into upstreamedge
added Example config for Azteeg X5 mini