Tightened check method return types.

All check methods now return a triple:

    (messages, directories, files)

The directories are either directories that were found missing or else
missing directories that were supplied during execution.

Same with files.

This makes accumulation work correctly between the different classes delegating
checks to each other.