M193 - SiteDataProducts

* Creates SiteDataProducts in preload
* Creates the "withinDeployment" association when a deployment is activated. This association is never deleted.
* Creates the "hasPrimaryDeployment" association when a deployment is activated. This association is deleted on deactivation.
* Bumbs ion-defs to include new attibutes on DataProduct
* Requires new preload column 'stream_configurations' on the [Platform|Instrument]Site sheets
M101 Add events for starting and completing missionSequences

-Also add an example shallow profiler mission for RSN
Add set_agentdef op to agentcontrol
some clean-up and comment update
include provider_id (from org_obj._id) and actor_id in configuration
IMS: pass agent_id from context to the configuration in start_platform_agent_instance
pass get_system_actor_header as headers argument in IMS.start_platform_agent_instance and IMS.start_instrument_agent_instance calls
initial version of exclusive access for mission execution
release associated commitment when exclusive access to a resource is not needed anymore
remove KILL_MISSION operation in platform agent
M101: Add example RSN missions

- HDCamera mission
- MASSP mission
@edwardhunter please merge
@carueda FYI...
Merge pull request #2144 from mmeisinger/add_actrlmodel

TOOLS: Add set_agentdef op to agentcontrol
Merge pull request #2141 from Bobfrat/mission-exec-events

M101 Add events for starting and completing missionSequences
Merge pull request #2148 from carueda/pa_mx_remove_kill_mission

M101: remove KILL_MISSION operation in platform agent
Merge pull request #2149 from Bobfrat/sample_missions

M101: Add example RSN missions
cancel start of a mission plan when an exclusive access request fails; all others that have been successful are reverted
event_persister processes all events
create and destroy mission manager in _initialize_this_platform and _reset_this_platform. Creation is particular is now done once there's a platform driver in place to allow mission executive to inspect attributes associated to the driver (eg., commands) in a more generic way. Also, destruction of mission manager consists of aborting all ongoing mission executions.
Merge pull request #2150 from carueda/pa_driver_and_mission_manager

M101: create mission manager when platform driver in place
Merge pull request #2151 from brianmckenna/m105_event_persister_bug

event_persister processes all events