Adding cache abstract class and skeletons for FIFO and LRU