Allow for Projects with no children and copy sort semantics

The current implementation of `listContainerHierarchy()` performs a
case-insensitive sort of object names such that the order is (using the
test case fixture values as an example):
 * Apple
 * atom
 * bat
 * Butter

not:
 * Apple
 * Butter
 * atom
 * bat