Refactor SatelliteLauncher to be a first level citizen
If a Satellite fails to start the whole endpoint is considered faulty and shutsdown, fixes #1483
Merge branch 'develop' into Issue_1483
Merge pull request #1587 from Particular/Issue_1483

If a Satellite fails to start the whole endpoint is considered faulty and shutsdown