Support for the HDMF Specification Language

The HDMF API provides nearly full support for all features of the HDMF Specification Language version 3.0.0, except for the following:

  1. Attributes containing multiple references (see #833)

  2. Certain text and integer values for quantity (see #423, #531)

  3. Datasets that do not have a data_type_inc/data_type_def and contain either a reference dtype or a compound dtype (see #737)

  4. Passing dataset dtype and shape from parent data type to child data type (see #320)