cpp: internal: Define all install paths
cpp: ome-xml: Define schema paths and install all schema files
cpp: compat: Add basic module introspection

This should work on ELF and Mach-O platforms, i.e. FreeBSD,
Linux and MacOS X.  It will need making conditional and
special-casing for Windows.  This is to allow data and
module directories to be discovered at runtime so that data
files and loadable modules may be loaded.  Normally one run
cmake with a fixed prefix path in which case this is known,
but for portable builds which may have the prefix changed
we need a method for dynamically discovering this
information.
cpp: compat: Remove dummy source file

Now there is a real source file present, it's unnecessary.
cpp: compat: Document compat namespace
cmake: Portability fixes for cmake 2.8.7
cpp: compat: Document module function
cpp: compat: Document filesystem canonical optional argument
cpp: tiff: Don't set offsets and bytecounts in series metadata
cpp: bioformats: Add const qualifiers to FormatReader methods
cpp: bioformats: Add MetadataTools OME-XML initialisation from reader
cpp: bioformats: Add default creation date to MetadataTools
cpp: bioformats: MetadataTools: Verify minimum metadata
cpp: bioformats: MetadataTools: Fill Pixels metadata
cpp: bioformats: MetadataTools: Complete metadata setting
cpp: bioformats: MetadataTools: Optimisation for fillPixels
cpp: tiffreader: Set metadata store
cpp: tiffreader: Correct EffectiveSizeC size
cpp: showinf: Add merge and separate options
cpp: bioformats: Correct Modulo default state

Initialise all members to match the Java implementation.
Align the size_type with the labels vector.