Try/Catch/Finally with manually thrown errors.
Handle native errors thrown by Javascript.
Ensure stack field on errors is null.
Fix tests on PhantomJS.
Increase readability of Javascript embedded in test cases.
Bind 'this' properly in function calls.
Clean up todo's, use shorter constructor format.
Create an arguments variable in function calls.
Create objects with the 'new' keyword.
Fix evaluation inside a method call (with non-global this).
Allow constructors to return values and bubble up errors.
Handle native errors that aren't instance of the Error class.
Added and clarified documentation in source code.