Add the Opcode enum

This is skeletal; it does not contain the fields/methods that we intend
to give to each enum object.