first commit
Initial commit. Import runtime into SproutCore 2.0

All tests pass using Spade
To run tests, run spade preview and load the test.html for the
runtime package.
Remove the large SC.Error class and replace it with a simple subclass of Error.

* Make runtime.js linted.
* Fix SC.clone so that it doesn't pretend (but still fail) to clone SC.Objects
  that do not implement Copyable
* SC._ChainObserver now implements Copyable
Clean up and de-lint Array and Enumerable
de-lint Freezable
Remove test_suites from lib to tests
Remove index_set
Shrink down Enumerable
Start to clean up SC.Observable
Now that all non-cacheable set()s are called every time, there is no need for a special idempotent/volatile flag.
Ensure bindings cache their old values and do not try to propagate values if the new value has not changed.
Import view.js from SproutCore 1.x core_foundation
Slim down the core view
This == should actually be a ===.
Abstract out looping over child views.
Rename RenderContext to RenderBuffer
Implement RenderBuffer (simple replacement for 1.x's SC.RenderContext)
Return this from all RenderBuffer methods so they can be chained
Move sproutcore-views/lib/main.js to the right place.
Add utility script to emit list of file sizes after minification/gzip.