Version 0.4.15 contained a serious bug affecting the handling of NeXus attributes, which has triggered a number of changes to how the package handles byte string attributes.
* Adds the `nxvalue` property to both NeXus attributes and fields, *i.e.*, NXattr and NXfield objects. Whereas the `nxdata` property contains the value in the original form that is stored in the NeXus file, the `nxvalue` property converts all byte strings to (unicode) strings, string arrays to lists of strings, and size-1 arrays to scalars. This allows Python scripts to utilize the stored values consistently, without being affected by low-level details of how they are stored in the HDF5 files.
* Fixes a bug reading NeXus attributes containing byte string arrays.
* Fixes a bug where empty 'NX_class' attributes are added when reading groups with no NeXus class specified.
* Fixes a bug when the target attribute of a linked object is stored as a byte string.