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 dev_4_4 -D org -I include -E exclude: PR 379 (Fix source code links moved to the scifio-tools foder)
merge dev_4_4 -D org -I include -E exclude: PR 460 (ZeissLSMReader: Correct ROI indexing and metadata store call ordering)
merge dev_4_4 -D org -I include -E exclude: PR 462 (Add features to Deltavision interface)
merge dev_4_4 -D org -I include -E exclude: PR 464 (bfGetReader() unit tests)