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
Adds out of band retrieval and bugfix for replay.

- Adds out of band retrieve classmethod.
- Moves coverage closing to a finally block in a try except, very
  important.
allow preload to retry failed HTTP request or truncated document
Merge branch 'master' of github.com:ooici/coi-services
Merge pull request #451 from newbrough/broken_preload

handle google/network errors in preload by retrying (max 5 times)
Bump iondefs with slight alarm def and alarm event refinements.
IonObject alarm defs enabled and tested.
Agent pubfreq and alarm get/set and tests.
referencing the latest in pyon as referenced by master