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
Fix acceleration calculatin bug when preceded by extruder only move block (entry speed was not being set to zero)
Clean up block initialization, actually zero all block fields on ctor and add a clear() method
Merge pull request #308 from wolfmanjm/upstreamedge

Fix acceleration calculation bug when preceded by extruder only move bloc...
M500 save current settings for E only if different from the config value
Merge pull request #309 from wolfmanjm/upstreamedge

M500 save current settings for E only if different from the config value
Set previous_nominal_speed to 0 if the next block is a zero move block so jerk can be calculated correctly
clean up some stuff
Merge pull request #310 from wolfmanjm/upstreamedge

Set previous_nominal_speed to 0 if the next block is a zero move block s...
Make minimum planner speed configurable
pop all flushable blocks for queue in one on_idle
Add M205 Sxxx to set minimum planner speed from console and save with M500
Merge pull request #311 from wolfmanjm/upstreamedge

Make minimum planner speed configurable
Changed SerialConsole definition for MRI/Debug UART so it supports all 4 locations
Merge pull request #313 from powertomato/feature/mri_all_locations

Changed SerialConsole definition for MRI/Debug UART so it supports all 4...
provide one method to add gcode to blocks, reduce code duplication