XD-1778 JobExecution restart based on job restartable flag

- Add ability to store `restartable` flag value when deploying batch job
 - Add logic in DistributedJobLocator to create/update/delete entries for
`restartable` flag
 - Create required schema
- At BatchJobExecutionsController, use `jobLocator` to verify against
the restartable flag for the deployed batch job
- Fix tests
Update SI to 4.0.2; S-AMQP to 1.3.4

4.0.2 fixes the expression-based splitter when the input
has duplicate entries.

1.3.4 fixes logging in the recoverer - remove the subclass from
the bus.

2.3.1 is the latest IO version.
XD-1338 Ensure Calculated Partition is Positive

Apply abs() and % to any partition selection

Changed 'divisor' to 'partitionCount'.
XD-1679 - Remove %L from Log4j PatternLayout
Update README to M7
XD-1783: Exceptions thrown on module redeployment

As part of the ZK refactoring, the logging we used to do
when there were no containers for deployment was lost.
The exception NoContainerException was introduced
to indicate that a deployment failed because there were
no containers that met the criteria for deployment.

This is a checked exception since this condition needs
to be handled whenever a module deployment is attempted.
XD-1783: Make failed deployment cleanup more robust

Handling some edge conditions for failed module deployment cleanup.
Change back to BUILD-SNAPSHOT after mistake in M7 release
Module deployment properties on redeploy

Ensure that module deployment properties provided by the stream
or job deployment are included when a module is redeployed
following a container departure.

Rename per quick review by Mark F
Release version 1.0.0.M7
Increment version to 1.0.0.BUILD-SNAPHOT.  Merge M7 branch
XD-1159: Add mongodb sink
Use Jedis (with help from Thomas D)
XD-1787 Validate Bus Deployment Properties

JIRA: https://jira.spring.io/browse/XD-1787

XD-1787 PR Comments

- minor fixes
- Separate validation for producer and consumer props

XD-1787 JavaDocs