Fist Basic Tests & Fixes

Added a simple console app to run some tests against the PersistentCache

The key is now hashed before its uses as a file name
Key Hashing

We stored the Keys as hashes as well as the files. Just incase we have a
key which is massive