Added ucode.go which contains the microcode ops
Added conditional operations
Edgeworth is iris implemented in go
Updated various names in structs and functions

- Renamed Core.Gpr to Core.Registers
- Renamed Get/Set Register to Get/Set RegisterField the name change makes the
  action more clear what the method is going to do
Fixed compilation errors and started updating test suite
Updated tests further
Updated tests further