Refactor multi tool code
optimize so single extruder does not create a toolmanager
remove multiple inheritance from Extruder, make it a Tool which is a Module
move Tool specific fields to Tool from Extruder
Fix M500/M503 for multiple extruders and M92