Use opcode attributes to inform PC and ticks

* Begin restructure of unit tests to work with
  size and ticks specified in the opcode attributes
* Opcode functions no longer deal with PC or ticks
* THIS COMMIT BREAKS UNIT TESTS AND DISTCHECK, hence
  the comment out in commit.sh. This will be fixed
  eventually, but I need to commit now due to amount
  of code change