Add CAF::FileReader for read-only file accesses

Fixes #53.
I'd suggest to say 'in effect, the C<FileEditor>...' as it has the same behaviour as FileEditor regarding the requirement of the file to exist.