jump and link register will work correctly now

- I fixed the case where jump.link rN rN would cause the next instruction
  following the jump to be the target instead of the contents of rN. This has
  been fixed by introducing a temporary variable which is used to update the
  program counter. This change affects the conditional variants as well.
Fixed push and pop groups in assembler

- Push and pop are no longer tagged as being in the misc group. They are under
  the move operations where they should be.