Added L1/L2 exclusive cache classes
Switched std::list in the LRU to a manually implemented doubly linked list