ZeissLSMReader: Correct ROI indexing and metadata store call ordering

- Call SetROIID before any other SetShape call
- Decrement i and numberOfShapes in the PALETTE case as for default,
  to prevent an index out of bounds exception when next calling
  SetROIID
- Set X and Y properties of label ROIs
Allow DeltavisionReader truncated files, expose plane offset method
Remove code duplication, add documentation
Add state assertions
Modify bfGetReader allowing to pass fakes for unit testing
Add unit test for bfGetReader() functions

Test pixelsType, dimensions sizes, endianness, interleaved and series count
Refactor bfGetPlane() unit tests
Merge pull request #462 from knabar/deltavision-interface-dev_4_4

Add features to Deltavision interface
Merge pull request #460 from rleigh-dundee/lsm-roi-10515

ZeissLSMReader: Correct ROI indexing and metadata store call ordering
Merge pull request #464 from sbesson/bfgetreader

bfGetReader() unit tests