Fix tile counts when invalid resolutions are skipped
Ignore all thumbnail and mask images
Fix resolution dimensions for CellSens pyramids

This necessarily adds a bunch of extra metadata parsing, otherwise we
wouldn't have the correct full resolution dimensions.  The dimensions of
the lower level resolutions are not stored anywhere, so we're assuming
that dividing by 2 is sufficient.
Fix mapping of some original metadata to the data model

Image names, acquisition dates, physical pixel sizes (stored, not
calculated), exposure times, and channel names should all be present.

Conflicts:

	components/formats-gpl/src/loci/formats/in/CellSensReader.java
One more subresolution size calculation fix
Fix assignment of full resolution dimensions
Only add tags to the original metadata table if they are in a property set

This removes many of the extraneous entries in the metadata table, so it
should be more readable now.
Minor naming fixes
Add one more array bounds check
Remove image index from image names when possible

The index will still be present if multiple pyramids have the same name.
Populate Objective.NominalMagnification

This should fix the pyramid zoom labels to show "nX" instead of "n%".
Respect the stored tile background color
Add a bunch of missing tag names

Also ensures that tags hidden in a new volume header are not lost.
Add FormatReader method for adding a list key to a Hashtable

This is similar to the other addMeta(*) signatures.
Split original metadata up into global and series (pyramid) data

This makes it easier to match up channel names, instrument data, etc.
with the corresponding pyramid.
Map a bunch of instrument metadata into the OME data model
Tidy up separation of pyramid tags
Do not populate extra Channels
Populate Detector Type and Manufacturer
Tidy up original metadata population