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).