ant: release target archives release version metadata

tools/source-archive creates and repacks the source release,
and embeds ant and cmake version metadata in the release.
ant/version.xml conditionally includes ant/gitversion.xml,
overriding the use of git when building from a source
release.  This file will never be present in a source
repository.
CoreMetadata: update copying constructors to initialize Modulo values
Allow one Modulo annotation of each type for every Image

Previously, only one ModuloZ, ModuloC, and ModuloT was allowed across
the board, which meant that multi-Image datasets could not use a
different Modulo definition for each Image.
cpp: cmake uses embedded version metadata
Flex: be more permissive in parsing IFDs and XML

This allows a trailing ">" in the XML block, in addition to forcing more
thorough IFD parsing when the images are stored before the IFDs.

See
http://lists.openmicroscopy.org.uk/pipermail/ome-users/2014-January/004164.html
merge develop -D org -I include -E exclude: PR 528 (Tile performance improvements for VMS and NDPI)
merge develop -D org -I include -E exclude: PR 857 (Initial support for Zeiss .lms files)
merge develop -D org -I include -E exclude: PR 858 (Initial support for Veeco AFM data)
merge develop -D org -I include -E exclude: PR 859 (Assorted metadata/tile parsing fixes)
merge develop -D org -I include -E exclude: PR 866 (Update POMs to point to mirror of the cppwrap plugin (rebased onto develop))
merge develop -D org -I include -E exclude: PR 884 (Make a buildable source release)
merge develop -D org -I include -E exclude: PR 885 (Correctly set Modulo annotations for multi-Image datasets)
merge develop -D org -I include -E exclude: PR 886 (Flex: be more permissive in parsing IFDs and XML)