added caching system for ed2k hashes along with a incomplete test file for testing the cache