change list of files to forward list

Affects mainly lists of formatters::file and managed directory. The
point of the change is to remove these two obvious cases of using
list (or even vector!) for no good reason.

As part of this clean up we also did some minor tidy-up of the
housekeeper.
agile: backlog add support for std::forward_list