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"
XD-645 Separate properties per transport

- Define specific PPCs for Redis, Rabbit, and Local
transports

- Allows analytics parent context to have its own
PPC
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
Add missing definitionKind argument
Apply chnages following review comments
XD-682 if a user specifies an empty suffix, XD will not place a "." at the end of the name.
Enhanced File Sink tests.
Updated it to meet code review requirements
XD-661 Batch: Add support for JobParameters
Provide per-project AnyEdit rules
Upgrade to Spring Data Redis 1.1 M2
XD-695 Remove NoOpRedisSerializer

- Switch to using RedisTemplate with null value serializer

- Move all conversion logic from Queue Inbound/Outbound
adapters and PublishingMessageHandler to RedisSerializer
impls. Allows greater flexibility in Message conversion.

- Queue Inbound/Outbound now allow payloads of any type,
not just String and byte[]

- RedisPublishingMessageHandler now sends messages
of any type, not just String and byte[]
Eclipse Code Formatting Changes
Move static imports first, no wildcard

Introduce org.springframewok group

updates

Don't Wrap Already Wrapped Lines

E.g. builder pattern

    Foo.with()
	.bar()
	.baz()
	.build();

Don't Force Removal of this. During Cleanup

Without this; Source | Cleanup... removed any this. field/method
accesses.

(It does not force the use of .this, but it doesn't remove them either).
XD-597 - Jobs now run asynchronously when kicked off.

Previously they would block until they finished.

Updated with code reviews.

Had to update code to handle async in the Lifecycle tests.