Make scripts more ubuntu-friendly

Following Janne's suggestions.
Also use echo "-e" to interpret newlines in messages.
XD-1012 Add user configurable batch JDBC settings

* Add feature where HSQLDB will not start if HSQL is not chosen for batch store
* Update the tests to support the hsqldb profile
* Update application template with rabbit settings.
* Update application.yml to support redis & Rabbit
* Update build.gradle to copy application.yml to the config directory as a template
* Remove redis.properties and rabbit.properties. These have been replaced by the settings in application.yml
* Admin will init job db if not already present
* Clean up batch.xml.
  * Removed default profile
  * Moved all adminServer database nested profiles to a single adminServer profile.
* Provide documentation

Jira: https://jira.springsource.org/browse/XD-1012
XD-1132 Support Topics in JMS Source

 Rename 'queue' property to 'destination'
 Add four new properties (default):
- pubSub (false)
- durableSubscription (false)
- subscriptionName (null)
- clientId (null)

Update the AmqBrokerAndTest test class to support sending to
topics.

Update `Sources` page on Wiki.
XD-707 - Support ability to use diferent control and data transports