Generate a cache key, and MD5 checks

Check the file as an MD5 hash, if changed remove the file hash.
Merge pull request #5 from Shadow-Technologies/dan

Generate a cache key, and MD5 checks