added cost counting for instructions

dcoy_dcpu_exec now returns the number of cycles that executing the
instruction cost. dcoy_dcpu_step will increment the dcpu's `cycles` counter
by the returned amount. Unhandled errors (and currently, there is no way to
handle an error) will result in 0 cycles being returned, and the machine
will be halted in addition.