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.
fixes #550
Remove build output files from repository.
Remove Windows build files. Rename linux files from -linux to .sh; the .sh extension means that Windows users can still run the build just by double-clicking the build script.
Run tests in Phantomjs after build (only if Phantomjs is available); Delete build output files first.
fix travis build script
don't need to run tests again in travis file; ensure build script fails if tests fail
add file so output directory exists; add gitignore so that build output files can't be added back in.
Allow build script to run from a different directory
Make css binding accept any class name (matches 2.1.0 behavior).
prevent applying bindings more than once to the same node
prevent overwriting computed observable properties from two-way bindings
Change error message for applying bindings multiple times.
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