Start instruction comparison
Add register file
More work on register file and start on instructions
Export RegisterFile type from Registers.hs
Fix mistake in MUL definition

MUL cannot take a constant as second source. Originally had could ONLY take a constant as second source.
Bare bones initial memory

Cannot serve as 'real' memory, rather is just a list of instructions to execute
Initial bones of an unpipelined CPU
Pretty printing of instructions
Use GADTs for better type safety in instructions

Using GADTs here lets the Haskell compiler catch erroneously constructed instructions
Strip comments from cabal file