Data::HashArray is an array of hashes or hash-based objects. This
class has some magical properties that make it easier to deal with
multiplicity.
