XD-732: Enable JsonPropertyAccessor
Change test to accomodate future version of JsonPA
Add toString() to transform
Added tupleProjectionTest
XD-685 Add Plugin beforeShutdown callback

Allow Plugins to perform module cleanup using
Spring beans from the Module's context

XD-685 Support tap namespace in named channels

XD-685 Add bridge cleanup methods to ChannelRegistrySupport

XD-685 Add create/delete pub/sub channels to ChannelRegistry, disable tap method

XD-685 Create tap pub/sub channels on stream creation

- Create channel "tap:streamname.modulename" for each
module in a new stream, tapping into the module's output
channel. These tap channels can later
be used as named channels in other stream definitions.

- Supported syntax for tapping is now "stream create
mytap --definition ":tap:streamname > sink" or
":tap:streamname.module > sink". "tap:streamname"
will not work on a stream where source module is
a named channel (for now)

- Temporarily disallows tapping of named channels,
labels, or streams whose source is a named channel

XD-685 Remove support for tap commands

XD-685 Bind Rabbit FanoutExchange on inbound pub/sub
XD-818 Add timers for refreshing job definitions
 - Also updated .gitignore
Excluding MailCommandTests and will investigate root cause another time. See XD-826
XD-810 Fix stream deletion disconnecting named channel
from all streams

- On module removal, delete only the bridges bw
the named channel and the module's input/output
channels, instead of all named channel bridges
XD-810 polishing on merge
XD-823 - Added filter for Twitter deletes

XD-823 - changed to router
Created ExpandedJobInfo, which contains info about last execution.

UI now shows this.

Also, changed all references of scheduleJob to createJob

When no executions, UI now shows "no executions" over 
the entire line for the job
XD-824 ChannelRegistry now MessageBus

createInbound now bindConsumer

createOutbound now bindProducer

etc
XD-824 updated StreamPlugin
XD-820 a ':' can be embedded in a identifier thus allowing for namespaces.

Rebase Update

Tests now represent the new DSL
Taps now no longer need leading colon
XD-827 add --json parameter to twittersearch

also using JSON friendly XDTweet subclass of Tweet

Ported Spring Social Tweet object graph
Updated to Reactor M2
XD-808 Updating to spring-data-hadoop 1.0.1.RELEASE

Adding hadoop-mapreduce-client-jobclient for Hadoop 2.0 distros
Updating to hadoop-2.0.6-alpha
Adding version specific dependencies for spring-data-hadoop to avoid runtime issues
Updating to include avro jars
Upgrade spring batch admin
- Upgraded to use 1.3.0.M1
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

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

- Shutdown batch admin db when the XD admin server is shutdown
 - Added stopBatchDBServer() in XD AdminServer's stop()
 - Made sure to close the applicationContext/stop the server
 - Use test hsqldb properties when launching XD admin inside tests

XD-813 & XD-834 Handle XD admin server shutdown
- Made sure the admin server shutdown also handles
  batch db server shutdown
- Removed the circular dependency on admin server
  application context's destroy() and stop()
- Fixed tests