Changed to Cache interface

Simplifies specializations in L2Cache
Working on L2 cache
More documentation at Cache
Made sure L1 cache can't handle more than one operation per interface
Changes to L1 cache
Working on L2 cache