Improvements for history contents listing.

Grab more information from contents index. Fix bug where Dataset (which I know would have called HistoryDataset) was inheriting from HistoryDetails instead of HistoryContents.
Parse more data from history contents information.
Parse more data from history contents provenance requests.
More informative exceptions on when tests are waiting for ok histories.

Hopefully this will help me figure out why Travis tests are failing.