Make Tcodes non-breaking for reprap compatibility but still allow Tcodes to begin lines for cnc compatibility
extended Tool and Extruder with enable and disable functions
basic tool change implementation
renamed ToolsManager to ToolManager
finished renaming of ToolManager module
finished basic implementation of tool changing
finished basic implementation of tool changing
Merge branch 'multitool' of github.com:logxen/Smoothie into multitool

Conflicts:
	src/modules/tools/toolmanager/ToolManager.cpp
fixed buffer size
added sample configuration for multi extruder
basic multitool implementation complete and working
improved error response of ToolManager
Merge branch 'edge' into multitool
Merge branch 'edge' into multitool

Conflicts:
	ConfigSamples/Smoothieboard/config
	src/libs/Kernel.h
	src/modules/tools/extruder/Extruder.h
	src/modules/tools/extruder/ExtruderMaker.cpp
fixed queued processing of Tcodes and made inactive extruders continue to listen for settings
Fixed merge error
README: dfu-utils -> dfu-util, cosmetic

--HG--
extra : source : 700b7f53650156f8b927f1dbaabe14261e4ecad3
Merge pull request #397 from hg42/fix-readme-dfu-util

README: dfu-utils -> dfu-util, cosmetic
add config.zsh, clean.zsh, upload.zsh

--HG--
branch : hg42
removed G92 tool offset code
added setToolOffset functionality to Robot.cpp
ToolManager calls robot->setToolOffset() for every tool change
(Only works with slicers that send T Commands)
KISSlicer, Cura send T commands always
Slic3r only sends T commands when multiple extruders are defined
Still need to find a way to reset offsets on a new print job in a general way