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
XD-1784 Access ModuleDeployment properties

- Add module deployment properties along with module metadata
  - In ZK module metadata repository, add deployment properties from
module deployment path along with module properties (options) from
module metadata path
   - Add find methods based on criteria
     - by containerId and moduleId
     - by moduleId
- Update REST endpoint to list modules by moduleId and containerId
with combinations of both
- Add tests for `ModulesMetadataController`
- Add Shell command option for `runtime modules` based on `moduleId`
- Add tests for `RuntimeCommands`

Address review comments

- Change `ModuleMetadata` moduleProperties -> moduleOptions
- Fix `ModuleMetadataRepository` accessor methods
  - Remove Pageable return type for accessor methods that don't need paging
  - Remove duplicate logic in ZK module metadata repository

Add Pagination and error handling support

Address review comments

- Remove `ModuleNotExistException` and use `oduleNotDeployedException` instead
- Fix exception handling and RestControllerAdvice

Minor refinements
Move inputType related test out of ReferenceDoc generation
XD-1808 UI: Add global Http Interceptor

* Add global error interceptor
* Remove unnecessary error logging
* Handle `0` error response statuses to notify users the server is down
XD-1808 Changes on merge

- Remove `404` response handling in response
  - No need to handle it separately as all the response
errors are always logged.
XD-1802 Add @XmlRootElement to all resources