If we stick with append *and* if we want to support single element append then we need to be able to identify which situation we're in, did the user pass us a single item or did the user pass us a list of items?  Note that a single item may be in the form of a list.

I see that @FrancescAlted handles some of this logic already in `HDF5_DDesc`.