Store manipulated files in the log object

Both CAF::FileWriter and CAF::FileEditor will inherit the new behaviour.

Closes #10

This is all the support we need on the CAF side to store, query and selectively clean up files.