Simplify opcode table generation

By using member function pointers, we don't actually have to bind `this` to the opcode functions.