New modified API for evaluating files

- A simple monadic interface
- Settings are not passed around in 'EvalSettings' datastructure
- File name generation is up to client