Add a file storage abstraction.

This is for the work on backups.