Merge pull request #399 from Smoothieware/edge

stable edge before multitool
update firmware.bin fir master
Merge branch 'edge'

Conflicts:
	FirmwareBin/firmware.bin
refactor current control to save memory
M500 now saves all currents for all configured channels
Merge pull request #459 from wolfmanjm/refactor/digipot

refactor current control to save memory
cleanup include files
Merge pull request #460 from wolfmanjm/upstreamedge

cleanup include files
fix current control bug introduced by refactor
Merge pull request #462 from wolfmanjm/upstreamedge

fix current control bug introduced by refactor
update firmware.bin and checksum
Merge branch 'upstream_edge' into Sunbeam_edge

Conflicts:
	src/modules/utils/currentcontrol/CurrentControl.cpp
	src/modules/utils/currentcontrol/CurrentControl.h
Add a disable_msd to config to totally disable msd
Merge pull request #466 from wolfmanjm/add/disable-msd

Add a disable_msd to config to totally disable msd
added the msd_disable option to sample configs
Merge pull request #467 from wolfmanjm/upstreamedge

added the msd_disable option to sample configs
initial refactor for leveling strategies
Merge branch 'upstream_edge' into Sunbeam_edge

Conflicts:
	src/main.cpp
add the leveling_strategies from config
finalize zprobe and delta calibration refactor
Merge pull request #468 from wolfmanjm/refactor/zprobe-levelling

Refactor/zprobe levelling