Fix a bug where long and double captured variables were not correctly used in the constructor.
Closures can now be passed as arguments.
Change error handling and add name generation for boolean fields.
Update TODO.
Update tests:
Merge Boxing and Unboxing tests with Coercion test.
Abstract Operations test structure to a Table template, which is now also used by the Coercion test.
Make TestObject a global variable.
Move classes that are not tests to the test.object package.