Ordered MapPairs implementation

After feedback from the client developers, the contents
of the MapPairs class which was previously a string-string
map has been converted into a list of string-string pairs.

The `getMap()` method is now `getPairs()` and where possible
mutation of the contents is prevented, e.g. by making the
fields of MapPair immutable and using copy-constructors
rather than setters where possible.

Still slightly unclear is if the naming of the "map" is
correct now that it's no longer based on a hash map, and
whether the value of the MapPair will ever need to be anything
other than a string.
Fix copyright statement
Fix mock object to match changes from int to double for channel
Bug fix : Index out of bounds exception, when unsupported ROI's are part of the list
Update auto-generated documentation

Repository: openmicroscopy/bioformats
Already up-to-date.

Generated by BIOFORMATS-5.1-latest-docs-autogen#209 (http://ci.openmicroscopy.org/job/BIOFORMATS-5.1-latest-docs-autogen/209/)
Use absolute_import instead of __import__
Fix voltage from int to double.
Bug Fix: Arrow exception/Ellipse/Freehand/Angle(from Petr's test)
Merge remote-tracking branch 'origin/develop' into Update_ROIHandler
Do not put XML comments into the original metadata table
cpp: test: Set BIOFORMATS_SCHEMADIR when running tests
cpp: ome-xml: Automatically register schema catalogues
cmake: Generate wrapper to run programs in the build tree
Merge pull request #1450 from melissalinkert/png-memory

Reduce memory needed to open PNG images
Merge pull request #1431 from rleigh-dundee/specification-catalogue

Specification: Add XML catalogues for released schemas
Remove source links hyperlinks from Java source files

URLs were mostly used to create links to the source code from the Javadocs.
However, it is hard to maintain across the board. Furthermoe it links to a
branch rather than a tag.
Merge pull request #1444 from snoopycrimecop/develop/latest/autogen

Update auto-generated documentation
Merge pull request #1441 from melissalinkert/ome-xml-fix

Fix OME-XML BinData decoding
PrairieReader: remove unused import
PrairieMetadata: fix critical errors

This change fixes several metadata parsing bugs:

1) The relevant XML element is called "SubindexedValue", not
   "SubindexValue". Without this change, subindexed values are never
   read correctly, so e.g. X/Y/Z stage positions are not parsed.

2) The loop variable for subindexed values is "s", not "i".
   Without this change, an NPE is typically thrown during the
   SubindexedValues parsing loop.

3) Subindexed value table should be indexed on subindex, not index.

4) Parsing of subindexed values from old-style XML (<Key> elements)
   did not add the parsed subindexed value table to the data structure.