First PUSH microcode

Added a first stab at some microcode for PUSH, which is a prerequisite for being able to implement CALL and RETURN.

Next step will be to write a useful unit test for it so we can confirm it’s working properly (and that it stays working).