Improve function names.
Add documentation to `Runner`.
Add documentation to utility methods.

Move `list` and `listRec` to `IO`.
Improve `Util.filter`.
Move `Finalizer` and `Log` to separate files.