Package versions cannot contain hyphens.
Store test exception detail if requested.
Add Python unittest info to test XML.

The Python unittest output is added as an additional
test measurement to the ctest XML. This can be used
to report more useful error messages for failures.
Move changelog to markdown and generate doxygen files on demand

This addresses #324 and #321.
Exit if merge fails; get the right branch.
Improve floating point equality check.

Binning uses <= with floating point numbers. Since, due to the map spacing,
the distance is often equal to the range, small variations in numeric precision
between platforms can cause the distance to compare greater than the range,
pushing it into the next bin. This can give wide variations in score between
platforms. Fixed by adding a small delta to the range.
Update score to match new result.

This is a consequence of the em::EnvelopeScore binning robustness
fix (previous commit).
Clean up generated file.
Speed up test.

Use a much smaller PDB file and map, and don't
waste time calculating the threshold (that should
be tested elsewhere).
Quiet "was never used" warning.
Use OwnerPointer to store Objects.
Remove option to split Python tests.

This is not used any more by the nightly tests.
Speed up test.
Speed up tests.

Replace PDB file with a much shorter sequence,
and resample the map to fit it.
Speed up test by reducing number of examples.
Speed up tests (and actually test something).
Make test less chatty.
Use smaller grids to speed up test.
Remove obsolete file.
Run more steps of CG to minimize score.