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.
Fix NPE on SingleNodeStreamDeployment test

- Changed the AbstractSingleNodeStreamDeploymentIntegrationTests' shutdown
method to be called after the cleanup method in MessageBus specific integration
tests. Since the cleanup methods on those classes use the context, this will
always make sure the context is available.
  - Created junit ExternalResource @ClassRule and implemented after() method
to call the shutdown so that it will be invoked after the @AfterClass based on
junit lifecycle methods.
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.

forking gradle test processes

upgraded to boot 1.0 RC1
XD-1246 Run tests with existing admin/launcher

- Added RandomConfigurationSupport class that sets random config
values for:
1) Admin server port
2) HSQLDB host, port, database, dbname and data directory
3) XD deployer/undeployer name
These config values are set as system properties so that they get the
highest precedence next to commandLine properties.

- Added proeprty-placeholder configurer for "xd.deployer" and "xd.undeployer"
that defaults to existing names "xd.deployer" and "xd.undeployer". This will
enable us to override the names during tests so that the deployment requests
will be sent to the configured queues/topics/exchanges (depending on the bus)

- Fixed the tests that starts adminServer/container by adding RandomConfigurationSupport
- Fixed the xd.deployer name in ModuleDeploymentTests
- Fixed eclipse metadata file for license file to read year 2014

XD-1246 Fix review comments

- Renamed the queue/topic placeholder names
- Updated commons-io to use version variable which sets to '2.4'
XD-1223 Fix testdata cleanup

- Fixed ShellIntegration tests
 - Added support to use random stream/job name inside tests to make them unique
 - Refactored some of the tests
- Fixed RabbitSingleNodeStreamDeploymentIntegrationTests, RabbitMessageBusTests,
   RabbitSingleNodeInitializationTests and RabbitJobPluginTests
 - Added cleanup logic to add the queues/exchanges used by tests and delete them
   during teardown

XD-1223 Refactor cleanup logic

- Created TestMessageBus that acts as proxy for the actual MessageBus
and provide test support such as cleanup etc.,
  - Fixed the corresponding tests
- Fixed the issue on NPE in SingleNodeStreamDeploymentIntegrationTests
where the ordering of @AfterClass methods sometimes causes this.