XD-600 Add deploy/undeploy/destroy 'all' shell commands
- Added shell commands for stream, tap, job & trigger
 - Also, added deploy/undeploy/destroy commands for taps (XD-693)
- Fixed XDController to include deployAll, undeployAll and destroyAll(deleteAll)
 - Added Tap, Job & Trigger controller integration tests
- Added corresponding deployer methods to AbstractInstancePersistingDeployer, JobDeployer & TriggerDeployer
- Fixed shell utils Assertions to include index '0' on exactlyOneOf method

Fix newline character at the end of JobDeployer.java
XD-662 Error handling when deploying job with non-existent trigger
- Add TriggerDefinitionRepository reference to JobDeployer
 - Checked if the trigger exists before sending deployment request for job with trigger
- Fixed JobCommand tests and added job controller integration tests

Use ModuleType.TRIGGER.getTypeName() instead of plain string "trigger"