Removed OpCodeDecoder
height does not need to be a field
Renamed OpCodeFactory to OpCode registry
Implemented OpCodeFactory
OpCodeRegistry uses OpCodeFactory