Basic buffer cache implemented. Missing are periodic flushes and sleeping on eviction when all buffer cache entries are in use. All Project 3 tests but syn-read and syn-write pass