CPU now uses dependency injection for easier unit testing.  Implemented first 3 opcodes