Possible new way to organize opcodes

Doing this makes code more compact, is more Java-like, and simpler to
test. The IOpcode2 interface is new so that I can change just 'Or'
without having to change all other opcodes.