Refactoring of KString, Pair

Type name as a constant
sizeof in32 as a constant
Refactoring of CPU

Added tests in CPUTest
Introduced JUnit-4.11 and hamcrest-1.3
in progress(1)
Refactoring CPU(2)

Writing tests in progress...
testSETFIELD fails.

In progress(2)
Implementation of setField

ClassData#setField
Refactoring CPUTest(3)

Removed unnecessary calls of System.out.println(...)
Refactoring of CPU

Added type check in GETFIELD, STV,SETFIELD instructions.
Some errors occur (in CPUTest#test1)
Fix CPUTest

Fixed errors in CPUTest#test1
(Minor) Refactoring of inline/Pair

"Pair" as a constant(CLASS_NAME)
inline/Init, LDC.im.cur

Added new instruction
Change of CPU instruction

ByteCode of CPU instructions were changes.
CPU.java is not fixed yet.

In progress(1)
Rearrangement of instruction

CPU.java

In progress(2)
New instructions(bitwise operations)

Bitwise operations
CPUTest was not fixed yet.
In progress(3)
CPUTest

Fixed CPUTest(adapted to new instructions)
BinaryClassData initial

Created BinaryClassData.java

Adding code to load binary on CPU (in ClassLoader.java)

in progress(1)
Implemented testcode

(1) Testcode
(2) Some constants in CPU
ClassData.ctor is not implemented yet.
ClassLoader.loadCode is not implemented yet.
Changed CPU#decode

Added some code so that
exception thrown in #decode_sub will have info of pc and code.
TestCode for ClassLoader/New constructor of VarEntry

Added new constructor VarEntry(DataType,long)
In ClassLoaderTest#testRegisterClassWithBinary0(),
cpu.stack()==0.
CPU#decode_sub case 14 implementation is in progress...(1)

in progress...(2)
(minor)call

Added invocation of call(String,long,VarEntry...)
命令に引数を指定する予定
Passing arguments to instruction CALL will be implemented.
Implementation of instruction 14(CALL.st)

arguments
in progress...(2)

rCWithBinary: in progress...(3)
ClassData(for VM code)

in progress...(1)

rcWithBinary0: passed
rcWithBinary1: in progress...(4)