XD-1064, XD-1066, XD-1072

Parser now retains prefix for topic and queue channels

Fix router sink logic with named channels (XD-1064)

Fix topic channel behavior (XD-1066)

Added bridge module(XD-1072)

Removed duplicates in ChannelNode.stringify() and use existing RedisTemplate in RedisSingleNode...Tests

Merged Andy Cs ChannelNode changes
XD-1100, XD-1101

Easy add of redis store

Add jdbc MessageStore

Add autodetecttion of DB kind
XD-1102: Basic benchmark of Message stores
XD-1061: Update Asciidoctor
Fix html doc rendering
XD-1107 Mock DistributedJobService

- Create a simple mock for DistributedJobService
- Update before method to initialize 'isLaunchable' explicitly
Tidy up XD_HOME

* Revert to XD_HOME being a directory (no file: prefix)
* Keep classpath*/modules as an alternative module location
* Introduce extra optional indirection for everything under XD_HOME
(e.g. xd.data.home, xd.module.home, xd.ui.home, xd.config.home)
* Tested shell scripts in xd-*

Ensure SimpleModule copies profiles from parent Environment

Some people have been seeing spurious entries in Redis. This is
because a Module context would have been using the default
settings for transport and store. Now that the Environment is
passed down to child contexts it should be cleaner.
Ensure modules have command line properties

Also changes XdInitializer implementation because it
wasn't getting called in the right order, and it didn't
really need to be an ApplicationContextInitializer.
increased timeout for stream tests
Merge https://github.com/spring-projects/spring-xd