Allow observables to be directly passed to template.name
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
Swap order of key/value params in objectForEach for consistency with $.each
Partially revert change to postJson
Make sure the original line location is shown

Currently always when a binding error occurs, then in the console the error occurs at line 1936 (or so) in knockout-2.2.1.debug.js
That sucks.
The original line location is masked out and being lost.

With this change we're displaying the same kockout-wish error message but preserve the original line location!

This is very handful, please merge the pull request.
Added tests for ko.isSubscribable(null) and ko.isSubscribable(undefined)
Modified ko.isSubscribable to return false for null or undefined instead of crashing
Merge branch 'master' of https://github.com/mattcookh/knockout into mattcookh-pass-template-name-as-observable
Add test for #738, should be able to specify template name as an observable, even when specified as "name" option
Merge branch '687-add-objectForEach' of github.com:SteveSanderson/knockout into 687-add-objectForEach