Merge pull request #1 from cscott/htmljs

Htmljs
Minor quicktemplate cleanup

* add comment explaining background

* fix JSHint warnings, including one bug in the attr handler
First cut of Knockoutjs to JSON IR compiler
Add domino & package.json
Fix if predicate handling
Use evalExpr everywhere, various fixes, test execution too
Fix test data
Strip data-bind and prettier test output
Minor testKnockoutCompiler formatting / comments
Speed up expression eval by handling common case inline

* directly dereference static ids from scope without function call, but fall
  back to the full method for complex expressions

* add jshintrc
Fix jshint warnings in Knockout expression parser
Clean up HTML escaping
Small performance improvements

* cache compiled sub-blocks by storing their options in a global cache keyed
  on uid; this means that we only compile each block once

* remove some local var aliases for prototype members; these turn out not to
  be beneficial.
Fix bug in attribute serialization
Comments and minor cleanup
Bugfix & cleanup in DOMCompiler

When a string was passed in, always include all children of body.

Add test case.
Bugfix & cleanup in DOMCompiler

When a string was passed in, always include all children of body.

Add test case.
Use callbacks to accumulate output in htmljs.

This avoids lots of extra string creation; we accumulate all the output
in a single place from the beginning.