Fix cov reuse bug with DCA

Addresses issue with re-opening a coverage multiple times within a DCA session, i.e.:

	with DirectCoverageAccess() as dca:
		with dca.get_read_only_coverage(dataset_id) as cov:
			#do something with cov
			…

		with dca.get_editible_coverage(dataset_id) as cov:
			# do something with cov
			…

Adds test_dca_coverage_reuse to verify proper functionality
OOIION-1030: use stream_config's stream_def_dict entry (instead of stream_definition_ref)
Adds hdf version checks for cov_dr test
Makes all DCA tests 'LOCOINT'
merge upstream/master
include the agent's current state when reporting diagnostics
- no need to stop the subscriber (to wait for expected child state) because it is registered with the endpoint management API.  - some logging adjustments.
fix typo in log
fix OOIION-1058: also put "shutdown" actions in addCleanup to prevent the process leaks upon failing tests. Although this should cover errors during normal commanding to the root platform and its children after the nework is running, this adjustment may not work when the error happens during the launch itself of the network. It would be rather complicated to add logic to cover this error case.
mods to get rollups working for platform device and site, still needs refinement and testing
Merge pull request #1180 from blazetopher/fix_dca_bug

Fix cov reuse bug with DCA
Adds checksum verification to the downloaded eggs

There is a certain situation where a partially downloaded or corrupted
egg file will remain in the filesystem and a container will fail to load
without any apparent reason other than an ImportError "Can't load
mi.core...".  The source of this problem stems from a corrupted egg.
This checksum comparison at least provides a more detailed message as to
what's going on.

The solution to get the container to load again is to delete the egg in
'/tmp' and try again. MI may want to add some special handling here to
try the download again or something.
Merge pull request #1183 from lukecampbell/driver-egg-checksum

Adds checksum verification to the downloaded eggs
Merge pull request #1182 from carueda/platform_agent_R2

fix OOIION-1030, 	OOIION-1058
Fixes test_coverage_recovery
Merge pull request #1184 from blazetopher/fix_cov_dr_test

Fixes test_coverage_recovery
Work on integrating preload support for reference docs
Updates the TESTED_DOC and updates ion-defs
Merge pull request #1185 from lukecampbell/reference-docs

Reference docs
Pin versions in buildout