XD-1249 All Shell Integration Tests run from Suite
XD-1254 - Moved container setup to @BeforeClass

XD-1254 Fixed typo in Redis....Tests

XD-1254 removed System.out.println()

XD-1254 cleanup per review
Add missing ClassRule TestSupport

Since the Redis/Rabbit SingleNodeIntegrationTests' startup() method
is changed to be static, we need to apply static @ClassRule to
check the TestSupport rule for Redis/Rabbit availability.

Also, the ShellCommandsTestSuite requires ClassRule as the
AbstractShellIntegrationTest has the RedisTestSupport
Prevent NPE if no db files are present
XD-1224: Add gradle jacoco test coverage.

- Update gradle to version 1.10
- Enables the jacoco plugin for relevant projects.
- Adds an aggregate 'coverageReport' task at top level to accumulate all
the data for the sub projects.
- Removes the additional jacoco configuration for sonar. Sonar now uses
the coverage data files produced by the gradle plugin.
avoid rawtypes warnings
Miscellaneous minor improvements

Made SingleTableDatabaseInitializer.setScripts signature
consistent with super class.

Removed unneeded assertion in ContentAwareConverterRegistryTests
that fails with Spring Framework 4.0.1.
XD-1224: Remove unnecessary jacoco dependsOn config

The tests are instrumented regardless of whether the individual test
report tasks are run or not, so it isn't necessary to have the aggregate
coverageReport task depend on them.
XD-1212: Update code wrt new boot changes

The command-line property source overriding mechanism is now an
ApplicationListener for the new boot SpringApplicationEnvironmentAvailableEvent
rather than a boot SpringApplicationInitializer.

Use of @EnableBatchProcessing in ModuleDeployerTests is a workaround for
an apparent bug in boot's BatchAutoConfiguration.
Add forkEvery=10 to spring-xd-dirt test task

This is a workaround for running out of file handles on OSX. Gradle
forks a new worker process every 10 test classes, rather than running
them all in a single process.