Add model/binding framework.
Display.subscribe sends current values on start of subscription.
Add machine model.
Add binding to data.
Needles javascript now configurable.
Partial switch to model instead of events in display.
Add derived properties.
Rename triggerClass to switchClass.
Add binding link.width().
Allow derived with easier syntax for one dependency.
machine carriageBar now uses linking.
Get rid of carriagePosition extension (now just use link).
Move start of subscription to the machine.coffeescript and get rid of the legacy stuff that is no longer needed.
Change guide to model based approach.
Rename guide-events to guide-model.
Add binding for disabled-state.
Change the guide view javascript to use the guide model.
Highligh non-knitting steps in guide.
Only cast of needles that have yarn on it.
Only highlight needles that require manual interaction.