Removed redundant transformation dependencies.
Added implicit dependency discovery to transformation graph.
Fixed broken bytecode testcase.
Fixed Object type parser so it can parse fully qualified type names.
Added utility code for compiler construction.
Added full pipeline test for Fibonacci with main.
Moved expression transformations
Introduced GrammarCatalogue. This enabled us to add the expression grammar before adding class and method grammars.

Also added an AddExpression transformation, although this work is not finished.
Split JavaBase into a number of transformations, and renamed it to JavaMethodC.
Work still needs to be done to make MethodCompiler modular.
Also the CallC transformation is broken now but this is unnoticed because ImplicitThisInPrivateCalls fixes the problem. Add test and fix real problem.
Added Contract class.
Improved visualisation of transformation graph.
Removed StringLiteralC