Removed needless test on state.

This is already handled by the parent loop, and is an artiface
of prior attempts to handle jump-instructions with the current
code.
Don't use "#define" for opcodes.

We now use an enum, which gives us simpler ability to add
new opcodes.
Reorder initialization functions.

These now match their definition order.
Minor comment-updates.
Added documentation.