XD-1318 Start Container before Admin

- Moved the DAO beans back to 'adminServer' profile in batch.xml
  This will make sure these DAOs are only available in AdminServer's
  parent configuration
- Added the necessary DAO beans into singlestep-partition-support
  This will make sure these beans will only be loaded when the job
  module that requires singlestep partition support is deployed into
  the container. And, by this time the admin should be up as that's
  where the ModuleDeploymentRequest is coming from.
- Fixed the tests context files
XD-1060 XD-1182 add hdp20 and shdp M5

Squashed below commits:
- XD-1182 Switching back to hadoop12 as default for build to get all tests to pass
- XD-1182 Updating stub test class to match new method signatures
- XD-1060 XD-1182 Adding hdp20 as Hadoop distro; updating to spring-data-hadoop 2.0.0.M5
XD-1314 Adding new xd-yarn zip distribution

Squashed commit of the following:
- XD-1314 Adding new xd-yarn zip distribution zip to build
  adding empty spring-xd-yarn subproject
XD-1303 JobInstance REST endpoint

- Add ResourceAssembler that builds JobInstanceInfoResource out
of JobInstanceInfo domain object
- Added REST endpoint /batch/instances/{instanceId} that returns
the job instance for a given instanceId
- Updated the existing REST endpoint /batch/jobs/{jobName}/instances
to return jobExecutions along with the given jobInstance
- Refactored Batch controllers
 - Created AbstractBatchJobsController that can be extended by XD batch
job admin controllers
 - Removed NoSuchJobException and used NoSuchBatchJobException by moving
the logic to update message when there is no job name

Use RestController and minor fixes
XD-1327 Fix Rabbit source

- Removed outputType module option from RabbitSourceOptionsMetaData
as it is already set from ModuleTypeConversionPluginMetadataResolver's
OutputOptionsMetadata
XD-1303 Fix JobInstanceInfoResource

- Make JobInstanceInfoResource to have the collection of
JobExecutionInfoResource beans instead of JobExecutions
XD-1295 Support proxied channels in ModuleTypeConversionPlugin

Checks whether the channel is proxied and if so, extracts the target
object before casting to AbstractMessageChannel.

Fixes a problem where enabling JMX causes the channels to be
proxied by IntegrationMBeanExporter.
XD-1245 Integration tests for XD

Combines a variety of commits.  836eb9c, 4f9ed41, f806fc1, 84bee40, and 52ea5b1.

Laundry list of features

- xd_container_log_dir now requires a name of log
- Update logging configuration for better IDE support
- Supporting stream creation & HTTP Post
- Add send command
- AssertReceive functionality is available
- Classes to support the results from JMX
- Cleaned up code and separated tests.
- Updated documentation
- Added Instructions for usage.
- Cleaned up the JMXRequest Code for Models
- Tests now check that stream output is correct.
- Spring-xd-integration-test is now a sub project of spring-xd
- Spring-xd-integration-test tests are excluded from main build
- Spring-xd-integration-test tests can be executed using the following command
```
./gradlew -Drun_integration_tests=true -Dxd_container_log_dir=[xd logs directory] :spring-xd-integration-test:build
```
- gradlew.jar was removed (since xd-integration-test is no longer a standalone project)
- src/main/resources was removed
- Removed home grown stream create/destroy code with StreamTemplate
- Created Sink and Source utility classes
- Replaced JClouds-all dependency with JClouds-ec2
- Tightened up the code for checking results in the File.
- Added code to check for results in the log file.  This is done by checking for a UUID generated for the http send.
Upgrade boot to RC3

- Updated version to 1.0.0.RC3
- Fixed the package name changes
- Change SpringApplicationEnvironmentAvailableEvent to ApplicationEnvironmentPreparedEvent
XD-1090: Shell job exec restart
XD-1300: Add more job module options classes

Add new options classes for modules which don't already have them, and use primitive booleans where appropriate.

Removed reference to default