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.