Implemented AddImmToSp
Massive corrections to memory and register addressing to correct overflow errors. Java is a pain.
3 abstract classes for LD r1,r2 and the class for LD (HL), #. 
Classes for LoadRegToReg8. Generated using a script :)
Added a test for LoadRegToReg opcodes. Included test for ImmToAddrHL and
RegToReg8
Merge remote-tracking branch 'origin/master' into kevins_branch
LoadImmToAddrHL should work now if my understanding of how the immediate
value is grabbed from memory is correct (PC + byte is immediate value
in this situation)
I removed all notions of short and byte casting. With the
current plan being to use all ints, I think this is the way to go. This
causes the 16bit addition tests to fail but I think that's because I
think they need to be re-evaluated.