Parse: minor tidying
variables
Variables: massive upheaval where all data is typed
- much like the real JVM, and required for GC (otherwise there is no way to know what is a reference and what is not!)
- INCOMPLETE, compile errors everywhere, don't judge
Variables: massive upheaval where all data is typed
- more of the same
- INCOMPLETE, compile errors everywhere, don't judge
Variables: massive upheaval where all data is typed
- yet more of the same
- INCOMPLETE, compile errors everywhere, don't judge
Variables: massive upheaval where all data is typed
- this is everything except the ConstantPool stuff, and the corresponding LDC opcodes
- also need to apply type correctness to native method return values
- INCOMPLETE, compile errors everywhere, don't judge
Variables: massive upheaval where all data is typed
- ConstantPool changes - now returns typed values
- at this point everything compiles, now I just need to get it working...
Main: add a very simple test
Put: fix bug
InvokeIndirect: fix indexing bug
ConstantPool: handle constants of type CpClass
Invoke: refactor method argument population
Constructor: fix native newInstance implementation
Method: fix newArgArray
Merge branch 'master' of https://github.com/mcintyret/jvm into gc

Conflicts:
	src/main/java/com/mcintyret/jvm/core/Heap.java
	src/main/java/com/mcintyret/jvm/core/exec/ExecutionStackElement.java
	src/main/java/com/mcintyret/jvm/core/opcode/invoke/Invoke.java