Added missing include guards
Added opcode_t enum and moved opcode and operand access to opcode.hpp