Adding an additional attribute:  "deepImageState"
From the comments:

//
//      enum DeepImageState -- describes how orderly the pixel data
//      in a deep image are
//
//      The samples in a deep image pixel may be sorted according to
//      depth, and the sample depths or depth ranges may or may not
//      overlap each other.  A pixel is
//
//          - SORTED if for every i and j with i < j
//
//              (Z[i] < Z[j]) || (Z[i] == Z[j] && ZBack[i] < ZBack[j]),
//
//          - NON_OVERLAPPING if for every i and j with i != j
//
//              (Z[i] <  Z[j] && ZBack[i] <= Z[j]) ||
//              (Z[j] <  Z[i] && ZBack[j] <= Z[i]) ||
//              (Z[i] == Z[j] && ZBack[i] <= Z[i] & ZBack[j] > Z[j]) ||
//              (Z[i] == Z[j] && ZBack[j] <= Z[j] & ZBack[i] > Z[i]),
//
//          - TIDY if it is SORTED and NON_OVERLAPPING,
//
//          - MESSY if it is neither SORTED nor NON_OVERLAPPING.
//
//      A deep image is
//
//          - MESSY if at least one of its pixels is MESSY,
//          - SORTED if all of its pixels are SORTED,
//          - NON_OVERLAPPING if all of its pixels are NON_OVERLAPPING,
//          - TIDY if all of its pixels are TIDY.
//
//      Note: the rather complicated definition of NON_OVERLAPPING prohibits
//      overlapping volume samples, coincident point samples and point samples
//      in the middle of a volume sample, but it does allow point samples at
//      the front or back of a volume sample.
//
Minor bug fixes
Added files to handle the testing of the DeepImageState attribute.

Some other fixes:
- Added version information to the IlmImf artefact name.
- Making sure we are linking against the correct IlmBase libraries
- Fix for building testBadTypeAttributes() in arbitrary directories.
- Fix for building testMultiPartSharedAttributes() in arbitrary directories.

Signed-off-by: Piotr Stanczyk <pstanczyk@ilm.com>