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.