-------------
**2019-04-24**
* New method: `cfdm.Constructs.filter_by_size`.
* New method: `cfdm.Data.uncompress`.
* Changed the default behaviours of the
`cfdm.Construct.filter_by_axis`, `cfdm.Construct.filter_by_size`,
`cfdm.Construct.filter_by_naxes`,
`cfdm.Construct.filter_by_property`,
`cfdm.Construct.filter_by_ncvar`, `cfdm.Construct.filter_by_ncdim`,
`cfdm.Construct.filter_by_method`,
`cfdm.Construct.filter_by_measure` methods in the case when no
arguments are provided: Now returns all possible constructs that
*could* have the feature, with any values.
* Renamed the "underlying_array" methods to "source"
* Added _field_data_axes attribute to `Constructs` instances.
* Added _units and _fill_value arguments to get_data method.
* Moved contents of cfdm/read_write/constants.py to `NetCDFRead` and
`NetCDFWrite`.
* Fixed bug in `cfdm.CoordinateReference.clear_coordinates`.
* Fixed bug in `cfdm.Field.convert` (which omitted domain ancillaries
in the result).
* Added ``kwargs`` parameter to
`cfdm.CFDMImplementation.initialise_Data`, to facilitate
subclassing.
* Added `NetCDFRead._customize_read_vars` to facilitate subclassing.
* Added `NetCDFWrite._transform_strings` to facilitate subclassing.
----