Differentiate between Position (LeftRight) and Direction (ToLeft, ToRight).
Move Yarn to model package.
Rename CarriageType to Carriage.
Introduce CarriageState.
Update KnittingState to use CarriageState.
Better handling of removed carriage.
Implement change carriage settings steps.
Add yarn threading steps.
Shorter ChangeXCarriageSettings implementions.
Fix cast-off step.
Fix AddCarriage step.
KnittingCarriage adapted to CarriageState.
Adapt KnitRow step.
Fix compile errors.
Make knitting state with correct equals.
CarriageState with equals.
ChangeCarriageSettings tells for which carriage.
toMap for NeedleStateRow.
Update optimizers to the new KnittingState-way.
Update planners to the new steps.