Add instruction::{x,y,z,d}_is_register()

This lets users more easily test to see what's going on -- note that
because of oddities of how Hurricane works, it's possible that an
operation can be both a register and network operation.
Change some opcode()s to op()s

I should figure out how to delete this constructor...