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