Initial version of Lavision Imspector reader

Metadata population still needs work, as does support for larger stacks.

See ticket #8071.
Update Imspector reader to support larger datasets
CellWorx: populate StartTime/EndTime on PlateAcquisition

These values are just taken from the AcquisitionDate on the first and
lates Images.

Conflicts:

	components/bio-formats/src/loci/formats/in/CellWorxReader.java
Force stricter type checking

There are multiple formats with the .msr extension, so suffix checking
is not sufficient.
docs: Use XeLaTeX for PDF documentation
doc: Use a 10pt font
Remove unnecessary 'if' statement
Prevent invalid offsets and block sizes from being used
Better original metadata value parsing
Minor code cleanup and addition of comments
Make BufferedImage transient in ImageIOReader (Fix #11334)

To prevent unnecessarily large Memoizer files in ImageIOReader
subclasses, the `img` field is marked transient. Access must
now be protected by a null check with a call to `initImage()`
if the field is null.
Override getValue() in OriginalMetadataAnnotation

This prevents getValue() from returning null, as it previously delegated
to the implementation in XMLAnnotation, which returns XMLAnnotation's
internal 'value'.

Noticed by Stéphane Dallongeville.
Fix original metadata retrieval

Without this change, calls to getOriginalMetadata(...) will return a
Hashtable of size 0 when the XMLAnnotations are instances of
OriginalMetadataAnnotation.
Add test class for the OMEXMLService
Merge pull request #626 from joshmoore/11334-jpg-memo

Make BufferedImage transient in ImageIOReader (Fix #11334)
Remove hard-coded Bio-Formats version check in bfGetPlane

loci.common.DataTools.makeDataArray2D is now present on all branches so there
is no need to check the version of Bio-Formats. Sign and typecast conditional
tests should be sufficient to switch between both methods.
Fix bfGetPlane for signed pixel types

- Pass the correct input width variable to makeDataArray2D
- Rename arr variable as I to avoid matrix duplication
Improve bfGetPlane header
Add additional input check to bfGetPlane()

- Add basic validators for plane index as well as tile coordinates.
- Add corresponding unit tests to TestBfGetPlane
Merge pull request #621 from melissalinkert/plateacq-starttime-develop

CellWorx: populate StartTime/EndTime on PlateAcquisition (rebased onto develop)