Feature/suspend resume

adds suspend and resume commands
allow optional after suspend gcode and before resume gcode
optimize usage of temperature pools so temperature controls are stored in one place, saves memory.