Return image from disk if key not present in memory cache. Closes #6

Can someone check the tests? I think they are not working the way they should for me
Sorry. I meant `readError` might need to be initialized to `nil`. Not sure, though.