Implemented a Fully Associative Cache with FIFO.

- Skeleton in place for other options: Direct Mapped.
- Skeleton in place for other replacement policies: LRU.
- Cleaned up code and commented for clarity.
- Main simulation driver will demonstrate the best case for Fully
  Associative Cache with FIFO replacement policy. Other demonstrations
  require only a few modifications to run.