Experimental commit for caching crap
Removed CacheBase(which was moved)
Finally got back to all green tests
Attempted to use locking around CacheTest but MonoDevelop's test runner keeps it from working somehow