Add CAF::FileReader for read-only file accesses

Fixes #53.
can you add a test trying to modify the file via the Reader instance?