XD-1146 Add Async Request/Response to MessageBus

Add async request/response support to the MessageBus.

Initially to support batch partitioning over supported
transports, but generally applicable.

Simple partitioned job creates two partitions.

Add Code to JobPlugin.removeModule() to unBind the request/reply channels from the bus.

Add Rabbit Partitioned JobPlugin Test

Separate Partition Infrastructure allows user-defined jobs to import the infrastructure and just provide partitioner and tasklet beans.

Add Redis Message Bus Request/Reply Support

Fix Test After Rebase

Add more mocking to prevent NPE in test where we looked for the batch
partitioning channel(s).

Update to Batch 3.0.0.BUILD-SNAPSHOT

- includes spring-batch-integration
- Added new JobInstance 'instanceId' to Jackson Mixin
- fix some tests due to JobExecution constructor change
- Batch 3.0 no longer rejects duplicate executions when there are no parameters
    https://github.com/spring-projects/spring-batch/commit/ce16ad2b03b2370498e192ff7ad48052a4951f77#diff-325bf951caf9852e15e7490744cd9317L125
    fix tests for allow/disallow duplicate executions to add a parameter
- Remove the JobRepository DB before starting tests

Polishing

 - Remove requestorName from bindReplier
    Use a common name and identify the requestor/replier internally
 - Allow requestor/replier to bind in any order

Fix Excludes

Incorrect syntax for exclude of old s-b-integration.

Polishing - PR Comments
Minor update to xd-config.yml to show how to update hsqldb host, port and dbname
XD-1022. Display module list by type.

XD-1022. Clean imports

XD-1022. Favour Assert over Preconditions.

XD-1022. Reuse existing iterators.

Add Copyright header, simplify rendering.
XD-1050: Allow plugins to provide Options Metadata
Use custom converter for MediaTypes
Apply to Job Plugins options
Fix JobPluginTests