Release version 1.0.0.M3
Merge remote-tracking branch 'upstream/1.0.0.M3'
Reset version to 1.0.0.BUILD-SNAPSHOT
Add close() to parent contexts on shutdown
Add MaxPermGen option to gradle wrapper
Use a nicer admin-ui url

This commit allows access to admin-ui from either
http://localhost:8080/admin-ui/index.html
http://localhost:8080/admin-ui
Ensure Server is Started in Shell Tests

Changed timeouts to more closely align with current (infinite) behavior
XD-855 Change metrics assertions in IT tests to use smart Thread.sleep

* Use Hamcrest matchers for metrics tests
* Removed deprecated classes and usage of those

Jira: https://jira.springsource.org/browse/XD-855
Ensure that tipsy hovers remain active after a job refresh
Jobs are automatically being refreshed from the server. This
fix ensures that the tipsy hovers associated with them are
refreshed as well.

See:
https://jira.springsource.org/browse/XD-837

Also,
*make sure that job instances returned with simple job name
*simple popup for specifying launch parameters in UI.
XD-858 Upgrade to Spring Data Redis 1.1.0
removed transport local guard from SingleNodeMain
XD-813 Update BatchJobLocator on XD job removal
- When XD job is destroyed, the job name entry is removed from
  BatchJobLocator so that the Batch admin's launchable flag is set to false.
- Keep the 'isJobParameterIncrementable' flag in a separate table
  JOB_REGISTRY_INCREMENTABLES
  - Handle insert/update on subsequent job creation with same name
- Fixed BatchExecutionController's REST endpoints & jobName handling
- Moved HSQLServerBean, Batch support classes  & registry schema sql
  out of dirt.plugins.job package
- Fixed tests to use test specific hsqldb properties when loading batch.xml

- Upgrade hsqldb version to 2.3.0 and exclude it from
  spring-batch-admin & spring-data-hadoop projects

- Moved REST endpoint 'batch/executions/{jobName}'
  to 'batch/jobs/{jobName}/executions'
Revert "XD-813 Update BatchJobLocator on XD job removal"

This reverts commit 45341a6ead68cdc78311684936806925654b3f9c.
Clean hsqldb data directory
- Added gradle task to clean the data directory
  while running "clean" task on spring-xd-dirt
XD-862 Enabled jsonPath Support
XD-875 Shutdown admin-server cleanly
- Re-used the shutdownCleanly() on AdminServer stop()
- Fixed AbstractShellIntegrationTests' adminServer stop
 - Removed explicit adminServer stop() call that hangs
   as the container.stop() would have already stopped
   the admin server while closing its parent context
XD-813 Update BatchJobLocator on XD job removal
- When XD job is destroyed, the job name entry is removed from
  BatchJobLocator so that the Batch admin's launchable flag is set to false.
- Keep the 'isJobParameterIncrementable' flag in a separate table
  JOB_REGISTRY_INCREMENTABLES
  - Handle insert/update on subsequent job creation with same name
- Fixed BatchExecutionController's REST endpoints & jobName handling
- Moved HSQLServerBean, Batch support classes  & registry schema sql
  out of dirt.plugins.job package
- Fixed tests to use test specific hsqldb properties when loading batch.xml

- Upgrade hsqldb version to 2.3.0 and exclude it from
  spring-batch-admin & spring-data-hadoop projects

- Moved REST endpoint 'batch/executions/{jobName}'
  to 'batch/jobs/{jobName}/executions'

XD-813 Fix tests
- set default test hsqldb database
- Modify context close() on few tests
XD-877 Fix Taps When Output Channel is Proxied

XD-877 Allow taps to be added to proxied output channels

Polishing
 - remove unnecessary null test
 - add test case
XD-689 - MessageBusSupport uses Kryo serialization

XD-828 renamed Bridge to Binding

XD-828 - Renamed transform- methods to  transformPayloadForConsumer and transformPayloadForProducer

XD-689 fixed a threading issue. Now new Kryo instance for each message operation

XD-689 - Refactored to extract Serializer interfaces and extend core spring De/Serializer

XD-689 renamed KyroAbstractSerializer to KryoAbstractSerializer

XD-689 - Added Codec Interfaces and DI for MessageBusSupport

XD-689: minor changes to address MF comments

XD-689 - removed an extraneous line of code

XD-689: fixed Copyright headers and removed null OutputStream option
XD-689: Removed XDTweet object - depends on XD-689