Fix AbstractSingleNodeStreamDeployment Tests

- Reset testMessageBus to null in @AfterClass
Thanks to @DavidTuranski for the suggestion
- Also removed the explicit check on local transport
  as it is not needed now
- Added back forkEvery flag to test configuration in spring-xd-dirt
XD-1173 Include index in source channel names

(fixed parser bug)

restored log4j.properties

restored StreamConfigParser
Configure Boot's EndpointMBeanExporter

- Enable JMX on boot endpoints if XD_JMX_ENABLED set to true
- Set 'endpoints.jmx.uniqueNames' to true to work around the current
  issue with Boot to uniquely generate the objectName for the MBean
  that exists in both parent/child contexts.
Upgrade to Spring 4.0.1
Add Redis ConnectionPool config

- Updated application.yml with connection pool configs that
  is used in Boot's RedisAutoConfiguration$RedisProperties$Pool
XD-954: Provide code completion for the simple cases
Wire completion provider to the REST layer and Shell
Fix trailing space handling
WIP
Added parser recovery logic
WIP generalize
Generalize provider logic = recoveries | expansions
Change tests to accomodate new parser behavior
Fix counter module options following rebase
Fix fallthrough warning
Fix serial version warning
Fix generics warnings
Fix typos
Rename strategy methods