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
improved switch config parsing
improved backwards compatibility of turning on switch without S parameter
forced constant output for min and max pwm
have pwm do nothing if disabled