Switch and interpreting compilers.
Get all tests but ReferenceTest passing with interpreter
Fix last failing test under interpreter
Add a size-metric to every expression and statement.
Purely arbitrary numbers, not directly related to number
of bytecodes.

Expressions aggregate fully, but any blocky type of thing does not
aggregate up into itself.  An if() statement, for example, has a given size
regardless of the amount of statement contained within the body, based
purely on the test-expr, plus a constant.
Punt to interp if size-metric is > 20.  Seems low.  Obviously doing
something wrong.
Array literals can contain null exprs, deal accordingly.
Adjust some costs.
Handle wacky date format parsing
Stop filling constant-pool with verbatim source.
Get interpreter successfully evaling simple CoffeeScript
Update signatures for compiler function constructors
Handle edge case in parser where return is followed by }
Chunk based on size-metric instead of statement-count, accounting for
replacing large statements with smaller interpreted statements.
In fully-interpreted mode (dynjs.disable.compilation), stay fully interpreted.
In compiled mode, allow compilation to resume within an interpreted block,
if possible.
Fix a direct-eval spec failure.
Handle line continuations better.
bring the shade back by default

that was stupid from my part
Tracking escape/continuation on string-literals.
More strictness fixes.
An array's length should always be a long value
Fix off-by-one error in CharAt.java and interp visitor for UnaryPlusExpression needs Types.getValue
Add an additional CoffeeScript test