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
Pin NetCDF version
Merge pull request #2090 from jamie-cyber1/pin_netcdf

Pin NetCDF version
Merge pull request #2089 from wbollenbacher/simulator

Adding simmulator service file which starts the simulators on the VM int...
M101 Mission Executive

-Publish MissionLoader events
M101 - fix failing unit test
Updates metadata when parameters are added to a data product
Adds test for catalog work
Adds beautifulsoup4 dependency and adds catalog tests
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