TemperatureControl: simplify handling of presets, fix preset not working for set-and-wait gcode