I-cache clean up and testing

*  Cleaned up the I-cache code -- added comments, removed dead code, etc.
*  Fixed a small error in the processor memory controller -- I used a signal
   from the EX stage instead of the M stage,
*  Tried it again on the real hardware.  It still fails.