Investigating failing tests
Switch activemq to version 5.4.0 to avoid slf4j issue
Fixes #54: stop servlet container if context fails to start
Add license and legal information on third party open source software that is part of the CLI distribution
Fixes #55: stop() connector to unbind socket

The `Tomcat.start()` has to happen to initialize the `ServletContext`
but we can immediately stop the connector and then restart it when
the context is finished refreshing. Seems to make curl fail quickly
if an app is slow to start.
Replace 'springsource.org' with 'spring.io'

Replace all references to 'springsource.org' with the new 'spring.io'
domain.
#58 - Upgraded Spring Data JPA dependencies to Babbage release train.

Adapted to changes in the API in Spring Data Commons which requires to pass in the current Environment into the AnnotationRepositoryConfigurationSource.
Add PropertiesLauncher
Add some tests for PropertiesLauncher
Loader changes
Re-organize the Launcher code a bit
Add internal property replacement

E.g. in application.properties (for launcher)

foo: Application
loader.main: my.${foo}
loader.path: etc
Add loader.system (flag to copy properties to System)
Further re-organization of launcher code
Polish whitespace
Ensure DataSource can load database driver

Update DataSource conditional to ensure that the driver class
can actually be loaded by the DataSource. This fixes an issue when
deploying a classic WAR where `org.apache.tomcat.jdbc.pool.DataSource`
is found the parent classloader but the database driver cannot be loaded
because is included as a local `/lib` dependency.
Support single config from ServletInitializer

Update SpringBootServletInitializer with separate getConfigClass() and
getAdditionalConfigClasses() methods. This change makes it easier to
use the SpringBootServletInitializer with the common use case of a
single config class.
Add JMS autoconfig support

* application.properties support for spring.jms and spring.activemq

* more tests to verify ActiveMQConnectionFactory pooling

* Groovy support and simple sample with activemq

* Groovy detection mechanism is @EnableJmsMessaging annotation
Add support for Spring Rabbit (via Spring AMQP) to Boot

- If RabbitTemplate is on the classpath, turn on autodetection.
- Create a RabbitTemplate, a Rabbit ConnectionFactory, and a RabbitAdmin is spring.rabbitmq.dynamic:true
- Enable some **spring.rabbitmq** properties like host, port, username, password, and dynamic
- Add tests to verify functionality
- Add Groovy CLI functionality. Base it on @EnableRabbitMessaging. Add spring-amqp to the path.
- Create rabbit.groovy test to prove it all works.
- Make Queue and TopicExchange top-level Spring beans in rabbit.groovy test script
Fix test