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
XD-1315: Use a pojo for file module metadata
XD-1156 Refactor Plugins

- Created AbstractPlugin with no-op/common
implementing methods and have other concrete Plugins
extend this
- Removed unused methods in JobPlugin
- In StreamPlugin, use ChannelInterceptorAware type check when adding tap
to the producer
XD-1304: Add job instance display command
Fix Job module options

- Changed the getter method name for the property
"restartable" in JdbcHdfsOptionsMetadata to "getRestartable"
so that Metadata BeanWrapper's PropertyDescriptor sets
the read method name correctly.

- Initialize `tableName`, `columns` and `sql` properties with empty text
so that their placeholders in jdbchdfs.xml get set. This doesn't do any
harm as NamedColumnJdbcItemReader checks it again.

- Changed the return type of the boolean getter methods to primitive type
boolean in some of the job module options metadata pojos.
XD-812 Tapping named channel streams

Support for tapping named channels and streams whose
source is a named channel.