Correct stack corruption error, bitshift ops

Corrected an error that was causing the stack pointer to incorrectly
increment and decrement, and store/recover regPC during CALL and RET
operations. Also corrected a major oversight with the bitshift
operations: there was no assignment operator with those bitshifts, so
the variables remained the same.