Clean up factory for opcodes

This commit cleans up the factory for my opcodes so that the only opcode that doesn't use Guice dependency injection is the VirtualOpPush.  For now, I'm OK with that.

I'm just running some regression testing on EC2 and then I'll pull this in.