Add FW retract for extruder swap

Based on the existing FW retraction, FW swap retraction was introduced
using the 'S1' argument for 'G10'. In order to provide proper
un-retraction, bookkeeping of the retraction state of all extruders is
done.