Add src/Haemu/Monad.hs

This commit adds the Haemu monad. It provides support for managing the
registers and the memory required while simulating the processor. It's
implementation is based on the ST monad and mutable arrays in that
monad.