cpp: Positive constraints are strictly positive
cpp: Move namespace docstrings from Enumeration to EnumerationException

Also fix spelling at the same time.
cpp: ome::xerces::string: Correct spelling
Merge pull request #723 from rleigh-dundee/cpp-doxygen

cpp: Add doxygen API reference
xsd-fu: Add C++ enum templates
cpp: Generate and compile model enums
cpp: Add unit tests for model enums
xsd-fu: Document C++ Enum template operators
xsd-fu: Force UTF-8 encoding for reading and writing files
cpp: Drop unnecessary ome::xml::model::enums::Enumeration enum base
xsd-fu: All genshi content is rendered as UTF-8
 Please enter the commit message for your changes. Lines starting
cpp: cmake: Fail if Xerces-C was not found
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 635 (Use jgit-buildnumber to set version information in Maven)
merge develop -D org -I include -E exclude: PR 644 (Add support for writing ModuloAlong* annotations)
merge develop -D org -I include -E exclude: PR 724 (cpp: Generate and compile model enums)
merge develop -D org -I include -E exclude: PR 726 (Fixing broken links in BF doc build (rebased onto develop))