XD-561A Named Channels and Module Types

XD-561A Application now supports named channels while declaring module types.

BugFixes and code review updates.

Updated based on the requested code changes.

Updated based on code review comments.

Mocking repair.  log module in test is now returns as a sink vs. a source.
XD-692 using MessageHeaders.CONTENT_TYPE
Merge branch 'XD-692'
Release version 1.0.0.M2
Increment version to 1.0.0.BUILD-SNAPSHOT
XD-690 Introduce AbstractInstancePersistingDeployer and inherit from it wherever appropriate
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"
Add RangeCapableRepository
Make repositories implement RangeCapableRepository
Rebased from master
Add deployment status to shell for streams & taps
Provide smarter completions in Shell + made unspecified default value for 'all' explicit
Add javadoc warning about order invariant