Merge branch 'hotfix/db35a1-typo'
Switch back to ugly size output.

This works on Windows and doesn't assume *nix terminal with Perl installed.
merge edge into master
Fix endstop configuration
refix config
Merge branch 'upstreamedge' into upstream-master

Conflicts:
	ConfigSamples/Smoothieboard/config
delete gcc4mbed as it is not in edge
Update config
Fix a bug in the M500 for saving the PID setting

Forgot to add the S parameter
Change Conveyor,Planner,Block to use HeapRing
biggish Block queue reshuffle, Planner::recalculate() still has off-by-one errors
Merge pull request #315 from wolfmanjm/upstreamedge

Adjust corexy homing speed when moving diagonally
Ensure Conveyor::on_block_end gets called last
Big Planner::recalculate rewrite
Merge branch 'edge' into feature/ActionQueue_redux
fix definition of __debugbreak() so if (1) __debugbreak(); else blah(); works as expected
StreamOutput: render to buffer on stack, only invoke new() if stack buffer is too small. Allows printf from ISR context in some cases
HeapRing: add some sanity checks
Conveyor: add some sanity checks
Block: only call Conveyor::on_blocK_end ONCE!