#138 - save local copy of jQuery object; minify extern names for smaller size (about 300 bytes)
#115 - Modify 'css' binding to support multiple classes in a string, and to support setting a class (or classes) dynamically (similar to https://github.com/SteveSanderson/knockout/wiki/Bindings---class)
#326 - Access observables within a computed without subscribing:

Add `peek` function to observable and computed that returns value without subscribing.
Add `ko.ignoreDependencies` function that calls another function, ignoring any observables it accesses.
Alter templating tests to behave like real templating engines

The default templating engine returns an array of nodes that's not wrapped in
a container, and isn't a nodelist. The dummy templating engine in the test
always wraps the returned markup in a div, which masks some issues with the
templating code with empty memo comments that stick around in the markup.

After this change, all of the tests that are failing fail because of these
empty memo comments that stick around with the real templating engine due to
the templating result being returned as a bare array of nodes (which the memo
cleanup can't remove a node from).
Use a better util function in the templating tests
Fix small issues with merging template spec fixes by @seanami

* change makeArray to arrayPushAll (makeArray isn't exported)
* remove `div` wrapper from new tests (that were added since the original commit)
* fix other tests that were changed since the original commit
#440 and #144 (foreach, re-written template, data-bind)

Add spec to show that foreach correctly handles templates where first node has a binding.
Add secondary fix for #440, which will solve the original bug in a different way and possibly prevent other problems down the road.
#460 `value` binding on `select` will work with `value`-less options
#427 - remove template re-write cache
#459 - compress string literal used by template rewriting (saves 140 bytes)
#460 - Always use value attribute, if specified, even if blank.

Add spec to show that a blank value will be used instead of the option text. Modern browsers automatically set element.value to the text if the value attribute is missing. IE<=7 doesn't and also makes it kind of hard to tell of the value attribute is set or not.
Patch JsSpec so it logs to the console (for use in CI)
Tidy spec runner by moving custom code out into .js file, and prepare to let PhantomJS specify which KO build to test
Integrate with Travis CI via PhantomJS spec runner
Fix file permissions
Workaround IE issue with console.log
Merge pull request #488 from knockout-travis/travis_ci

Continuous integration via Travis CI
Merge branch '138-jQuery-extern'
Simplify CSS class name regex slightly by removing \d, and amend spec to show it still works
Ensure CSS binding can't try to process non-string values as strings