just log a warning if the stop of a subscriber fails (some subclass could have stopped the subscriber explicitly)
developer convenience: avoid publishing the external events if env variable NO_OMS_NOTIFICATIONS is defined
OOIION-1077: core functionality implemented. Includes new integration test: test_platform_status_terminate_and_restart_instrument_1_1
merge upstream/master
OOIION-1077: also handle sub-platform case when receiving a ProcessLifecycleEvent RUNNING event (note: no test case yet for this).
fix leaked greenlet
OOIION-968: several more adjustments while running integration tests against
actual RSN endpoint while also doing changes to reflect adjustments in interface
specification (eg platform port "is_on" attribute renamed to "state") so we keep
our simulator also up-to-date.
merge upstream/master
Uses REGEX to identify uuids instead of exceptions
Merge pull request #1196 from lukecampbell/pubsub-fix

Uses REGEX to identify uuids instead of exceptions
Merge pull request #1193 from carueda/platform_agent_OOIION-968

OOIION-968
Merge pull request #1194 from carueda/platform_agent_OOIION-1095

OOIION-1095: New test_13_platforms_and_1_instrument,
Adds QC Filtering to IONLoader based on SAF db
Adds parseooi option to IONLoader

parseooi=True will load the OOI (SAF) assets into memory to be used by
various preload categories.
Updates ion-defs
Proper evaluation of OOI assets
Merge pull request #1197 from lukecampbell/qc-ooi

Adds QC Filtering to OOI Preload
Start container first in setup.
merge upstream/master
update instructions for numpy install