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'
Add HadoopFileSystemTestSupport Rule

- Update: Add getter for configuration

Use retries = 1
XD-1251 Allow config of Access-Control-Allow-Origin

Use can set the value xd.ui.allow_origin to override the
default (http://localhost:9889).
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.

XD-1223 Fix review comments

- Added null check for getMessageBus() method in MessageBus/JobPluginTests.
- Used AlternativeJdkIdGenerator to generate ID for the stream/jobName
  - Also, instead of generating random stream/job name it would be the test method
    name with the generated ID being the suffix to it. One assumption here though
    is that the getStreamName() or getJobName() needs to be called from the actual
    @Test method

Fix typo

XD-1223 Inject TestMessageBus into StreamPlugin

For integration tests, inject the TestMessageBus bean into Module Deployer's
common context by TestStreamPlugin(which is wrapper for StreamPlugin) after removing the StreamPlugin from
the container context.

XD-1223 Fix review comments

- Changed the getTestMethodName() to read generateUniqueName()
- Also added a overloaded version of getStreamName(String), getJobName(String)
- Removed the setAttribute() call in TestMessageBusInjection
- Fixed method names suffix to have "Message" instead of "Msg" in AbstractJobIntegrationTest
Add RandomConfigurationSupport for tests

Add RandomConfigurationSupport for JobPluginTests and JobRepoTests
XD-1050: Allow plugins to provide Options Metadata

Use custom converter for MediaTypes

Apply to Job Plugins options

Fix JobPluginTests

Update per review + rename DefaultMOM

Disable default value handling