Disk cache now creates directory if it did not exist, fixes #17