Allow observables to be directly passed to template.name
Fix "selectedOptions" binding bug

Fixes an error where the binding does not update non-observable property
values.
Make css binding accept any class name (matches 2.1.0 behavior).
Add test runner for out of browser testing in Node
make the runner work with the uncompiled source
Remove reference to window from utils by using the same test for parseJson as stringifyJson
Add jasmine extensions to the node runner
Split editDetectionBehaviors into DOM/non-DOM
Split dependentObservableBehaviors into DOM/non-DOM, fix global reference
Fix window so it always references the global object (even in strict mode). Fix references to document, navigator, etc. so that they can be undefined. Fix a strict mode error (callee reference). Include node tests in build.
Create helper function ko.utils.objectForEach to interate over object properties/values. Use the new helper function instead of for..in loops everywhere.
revert ko.toJSON change.
Merge branch 'master' into 751-node-support
re-add "make the runner work with the uncompiled source" (bbf170ac0a9e6e7d7b94a6e095febf33906c37ea) with a couple changes
Prevent binding to missing nodes in case of malformed template (#814)
Reverts change from 8bb9b39626f that worked around a specific instance of this problem.
Merge pull request #704 from SteveSanderson/704-expand-css-class-names

css binding doesn't work with class names with slashes, etc. in 2.2
Merge pull request #743 from angelyordanov/master

SelectedOptions binding not updating non-observable properties
Swap order of key/value params in objectForEach for consistency with $.each
Partially revert change to postJson
fixes #733