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