XD-331: REST Rich gauge API

Remove RichGaugeService and move methods to repository in preparation
for use by controller implementation. Implement controller and test.
XD-503 User can now have an job that has an invalid definition deleted.

JobController now support the ability to handle runtime exceptions.
JobDeployer has the ability to remove a module from the repository even though the definition is invalid.

MLP - added additional test to ensure invalid job wasn't created.