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-639: Use better msg when trying rm w/o --recursive
XD-1268 Removed unused accepted media types from  MessageBus
simplified (de)serialization method names
Add Redis queues cleanup after tests

- Added cleanup logic to delete Redis queues after test run
in RedisSingleNodeInitializationTests and RedisTestMessageBus

Call application.close() appropriately

- Since the RedisTestSupport's cleanupResources() would
destroy the Redis connection factory, closing the application
at the cleanup() help destroying all the bindings' endpoints
before the connection factory is destroyed.
XD-1276 Add job and step listeners to OOTB jobs

- Adds builtin listeners to job config files.
- Removes notifications from launcher to avoid dup job execution
  msgs.
- Adds beforeJob notifications in default job listener
- Adds a basic script test to check notifications