Refactored how PC works

Refactored all the microcode instructions and their unit tests so that PC now equals the instruction currently being executed, and not the memory location after that. Implemented push16.pc and its unit test and everything works as intended.

Next step will be to implement CALL.