Switched to md5 encoded keys in file cache

Previous b64-encoded keys may generate rather large hash table keys
which tend to hit file system limit - usually 255 characters (closes #10).