fix project setup
add optimization samples file
add Register class
add RegisterSet class
add Ps1RegisterSet class
add Instruction class
add InstructionSet class