Print when tests complete

If the total allowed time isn't long enough, this increases the changes
of noticing.
Add PC MUX and general PC logic
Define argument types with arguments
Add condition code generation module
Split tests into separate files, only build in for testing
Update README
Add MAR MUX and assignment logic