Moves test_instrument_simple into a UTIL category

It's functionality is already tested by SA
Removes test_data_product_versions

It's been deprecated since R2, no need to run
Updates test to pass
Fixes the test_add_parameter_functions
Moves the site-data product preload test into the preload category

 - Prevents the test inheritence from running the dm extended tests
   again
 - Moves the preload functions into dm_test_case
 - Assigns the site data product tests to the dm group
Fixes add_parameter test

- Updates interface so only device data products can have parameters
  added for the time being.
Increases the sleep
M101: Add assertions to mission_manager tests
Simple test to use the stubs
Merge pull request #2168 from lukecampbell/fixes

Fixes test failures
remove specific verification regarding platform ports as this aspect is being reviewed and cleanup performed
RSNPlatformDriver: get ports with request to RSN OMS
remove platform port state from network definition (state is more of a runtime aspect while the network definition is mainly intended for static configuration)
capture instrument_ids associated with ports
remove unused code
remove unneeded verification in config validation
PlatformAgent now gets attribute info from PlatformDriver to (instead of directly inspecting the config)
make platform exception extend IonException (per MM email)
raise appropriate exception in PlatformAgent.{on_init,on_start} if bad configuration is provided. This aligns with expected behavior of agents when problems are detected in this calls (in particular, configuration related problems).
move _validate_configuration to on_init (from on_start) in platform agent