cpp: compat: Add C++98/boost std::owner_less fallback

The following implementations are supported:

- C++11 std::owner_less
- Boost boost::owner_less (newer Boost versions aligned with C++11)
- Our fallback reimplementation (older Boost versions)
xsd-fu: Use multi-index for C++ reference lists

boost::multi_index_container is used to index elements by both
index number (insertion order) and value (pointer location).
This allows access by index and fast lookup without the need
for an O(n) list traversal.

This is similar to the Java ReferenceList but does not implement
a container in its own right; it's just a specialisation of an
existing multi-indexing container implementation as a typedef.
The code generator has been updated to emit the new container
types in place of std::vector, and the C++ code templates
adjusted to use them for fast lookups.
Improve portability of bash scripts
Add simple options to enable hprof profiling for command-line tools
Use option markup
Use -agentlib:hprof
xsd-fu: Only use multi-index for references
Add a page that gives an overview of each repository component
Merge pull request #1484 from sbesson/javadocs_setid

Review setId() Javadocs for readers/writers
ImageJ: enable min/max calculation if any series contains float data
Merge pull request #1482 from rleigh-dundee/cpp-model-reference-list

xsd-fu: Use multi-index for C++ reference lists
merge develop -Dorg -Ssuccess-only: PR 1407 (TIFF: fix plane count calculation for pyramids with multiple planes)
merge develop -Dorg -Ssuccess-only: PR 1442 (Update roi handler)
merge develop -Dorg -Ssuccess-only: PR 1477 (Flex: improved metadata handling)
merge develop -Dorg -Ssuccess-only: PR 1480 (Imspector OBF: support version 5 stacks)
merge develop -Dorg -Ssuccess-only: PR 1481 (cpp: bioformats: Add resolve argument to resolveReferences)
merge develop -Dorg -Ssuccess-only: PR 1485 (minor nitpick tweaks to docs)
merge develop -Dorg -Ssuccess-only: PR 1486 (add an overview for new Bio-Formats developers)
merge develop -Dorg -Ssuccess-only: PR 1489 (Use Javadocs rather than source code links when possible)
merge develop -Dorg -Ssuccess-only: PR 1492 (Command line profiling)