referencing latest in pyon and coverage
Merge branch 'master' into notification_preferences_digest_realtime
fixed test_notification_preferences. but test needs more work
got test_notification_preferences working
all tests working. put in code so that the batch emails get sent only with the appropriate notification preferences set
Added to test_process_batch(). Test working. Fixed a missing import
added work to test_batch_notifications(). All test working
put logic in the notification worker so that it notifies only the user's with real time preference set
notification worker correctly reloads the user info with notification preferences info. tested in test_user_info_notification_worker
Added test code that verifies that only the user's with the right notification preference get real time emails from the workers. All tests working
Refactored get_subscriptions() so that it uses a single call to the resource registry with read_mult instead of multiple calls
using datastore to make a single read_mult call with a list of ids. All tests working
Fix fickle HA test by retrying, but log potential problems.
Merge pull request #441 from oldpatricka/fix_ha_test_features

Fix fickle HA test by retrying, but log potential problems.
Change from print to log and a longer timeout in ha tests
Merge pull request #442 from oldpatricka/fix_ha_test_timeout

Change from print to log and a longer timeout in ha tests
Release Version 0.1.6
Bump Version to 0.1.7-dev
Code Cleanup for DM E2E Tests

There was a significant amount of reused code that should have been
methodized. I reorganized the methods and methodized some of the code
reusage.
Removes ingestion and retriever's dependency on CouchDB

CouchDB was used at one point to store metadata about a dataset. Since
the evolution of the coverage model, metadata has been accurately
managed by the coverage itself. This patch removes the dependency for an
external metadata repository and the bugs associated with it.

- Patches the integration test bug where a test environment with
  multiple containers would fail if a datastore was deleted by another
container, a hosting container would have no knowledge of the new state
of the datastore and would cause ingestion to fail.

- Reduces some memory consumption in ingestion.

- Removes stochastic last granule retrieval due to the latency between
  couchdb and the convergence of a dataset on the file system.