A friendly interface to a ‘directory’ in git, which is a snapshot of a node in the
working tree at a specific commit which would be mapped to a file system directory
by a Git client, which is a flat, single level of a subtree. The directory and file nodes
are split into two separate lists and sorted in UTF-8 codepoint order.