Allowing for custom deserialisers (for complex or defunct classes)
Retiring MriImageMetadata in favour of an MriImage object with NULL data
Refinements to updated MriImage class
Introducing and using updated (and much more flexible) version of newMriImageWithData()
Updating DICOM code in line with MriImage changes
Updating general image read/write functions
Updating namespace
Adding chooseDataTypeForImage() and supporting changes
Updating image read/write code
Updating Camino read/write code
Passing additional arguments on from MriSession#getImageByType() to readImageFile()
Additions, fixes to MriImage
Updating MriImage->nifti coercion method
Updating classes which used MriImageMetadata, and related code
Updating other package and expt code in line with changes; "chfiletype" loses its TypeCode option as this is no longer used
Updating test scripts and output in line with changes to MriImage
Checking whether each block contains any data to avoid warnings when reading a sparse image
Modifying extractDataFromMriImage() for speed with sparse images
Merge branch 'image-refactor'