Add NULL type
Add Statement class
Add Expression
Add JavaValue to represent constants
Add Return to represetn return statement
Change method bytecode generation to statement/expression
Add constructor invocation & local variable
Replace default constructor generation code

Replace default constructor generation code to use MethodGenerator