Add support for specifying binding order (see #552).
Update value, selectedOptions, and options bindings to take advantage of the order guarantee and remove the code for dealing with out-of-order bindings.
Update checked binding so that the initial checked state is set correctly when value is set by attr or value binding, regardless of the order in the bindings.
Avoid multiple calls to ko.getBindingHandler
Make cyclic dependency error state which bindings have the cycle. Also make source more explicit about temporary and permanent marks during sort algorithm.
Factor out topological sort into separate function
Tiny optimisation
Simplify binding sort function to use cyclicDependencyStack for cycle detection instead of a temporary mark in bindingsConsidered. Rename variable in inner loop so it's different from outer loop (to avoid confusion).
Merge pull request #950 from SteveSanderson/ordered-bindings

Enable bindings to declare order dependencies