M101 - Mission Executive

@edwardhunter, @carueda Please Review
-Publish Mission Events
Merge branch 'master' of https://github.com/ooici/coi-services

Conflicts:
	ion/agents/mission_executive.py
M101 Mission Executive

-Publish MissionLoader events
M101 - fix failing unit test
Merge pull request #2093 from lukecampbell/meta

OOIION-1866 - Updates metadata when parameters are added to a data product
Enhanced naming for OOI data products and devices
Merge pull request #2094 from mmeisinger/fix_prenames

TOOLS: Enhanced naming for OOI data products and devices
M101 - Mission executive

-Add more mission executive event publishing
-Define a MissionErrorCode enum class for better readability
Merge pull request #2092 from Bobfrat/mission_exec

M101 - Mission executive
resolve minor conflict upon merging master
Merge pull request #2096 from carueda/pa_mission_args_change

M101: pass mission plan arguments directly to PA mission commands
M101 Mission Executive

refactor MissionLoader
M101 Mission Executive

-include mission_id in the mission_entries for use in publishing events
M101 Mission Executive

-add unit test
OOIION-1864: Fix deployment activation code - manual merge
Merge pull request #2097 from Bobfrat/mission_exec

M101 Mission Executive
Fixed bug in policy function for activate/deactivate deployment
Merge pull request #2100 from mmeisinger/fix1856_deployui

OOIION-1856: Fixed bug in policy function for activate/deactivate deployment
Fixed preload device name generation with serial
Merge pull request #2102 from mmeisinger/fix_prename

TOOLS: Fixed preload device name generation with serial