Remove obsolete TODO comment.
Add long literal.
Handle byte and short types in coercion.
Add a test that covers coercion.
Move type similarity checks after unboxing.
Add unary coercion, currently used by variable declarations.
Update TODO.
Add boxing/unboxing to unary coercion.
Add boxing/unboxing and coercion to variable declarations and negations.
Add Boxing test.
Add negation to Coercion test.
Coercion and (un-)boxing is now supported with Expressions.
Updated all nodes that use coercion and/or boxing to the new API.
Byte and short are now promoted to int in bitwise NOT expressions.
Add bitwise NOT to coercion example.
Update TODO.
Clarify DummyExpression uses.
Format TODO.
Fix a bug where boolean expressions did not push the correct value on the stack.
The reason was a reliance on the nextTrue label, which was not properly created in this case.
Add automatic wrapping of expressions in ExpressionBooleanExpressions.
Add unboxing to ExpressionBooleanExpression.
Update TODO. A test that tests boolean and logical operator functionality is needed.
Fix typo.
Fix a bug where coercion would block object operands by trying to unbox them.
Separate parsing and compilation, which allows to pass over declarations in the template.
This commit lays out the groundwork for 0.4.
Add cleanup for compilation data.
Add closures. Extensive refactoring.

Refactor compilation:
- Make all compilers and class loaders throwaway objects. This effectively removes the compiler from the intended public API.
- To combat problems with the aforementioned change, cache all classes.
- All templates and closures share the same base API, unit.
- Split parser and compiler responsibility.

Global variables are now loaded from a separate model, which removes the need to use the createModel function.
Add test for global variables.

Other naming changes were made as well:
- The classes in compiler.parser have been moved to compiler.visitor
- Template classes have been moved to the template package
- Closure blocks are now just called closures, this change is reflected in the packages as well

This is a huge commit (my fault!). Do not expect that this text summarizes every minor change.
Remove redundant information.