Add test/test_self.rb
Refactor OpcodeFactory
Have TypeConstraint objects reused
Use std::unique_ptr in TypeSelection::evaluateClass()
Use std::unique_ptr in TypeSelection::resolve()
define RBJIT_ASSERT
CodeDuplicator is written and compiled (not tested yet)
Delete opcodeCount_ from ControlFlowGraph