Add HtppClientOptions to TestRestTemplate

Allow customization of the Apache HTTP Client used in TestRestTemplate
via an options enum.

Fixes gh-1497
Merge branch '1.1.x'
Fix @ActiveProfile to override existing profiles

Change SpringApplicationContextLoader to set active profiles using the
`spring.profiles.active` environment property rather than calling
`SpringApplication.setAdditionalProfiles`. This allows @ActiveProfiles
to replace existing profiles rather than add to them which is consistent
with the Spring TestContext Framework.

Fixes gh-1469
Merge branch '1.1.x'
Support for composed "any" condition

Add `AnyNestedCondition` which can be used to create a logical 'or' of
other conditions contained on nested classes. For example:

	static class OnJndiOrProperty extends AnyNestedCondition {

		@ConditionalOnJndi()
		static class OnJndi {
		}

		@ConditionalOnProperty("something")
		static class OnProperty {
		}

	}

Fixes gh-1490
Remove workaround for SPR-12118
Allow custom JNDI ConnectionFactory lookup

Add a `spring.jms.jndi-name` property to allow a JMS ConnectionFactory
to be obtained from a custom JNDI location.

Fixes gh-1471
Add spring.provides for JTA starters

Fixes gh-1452
Remove ExtendedPathMatchingResourcePatternResolver

Remove ExtendedPathMatchingResourcePatternResolver which is not required
with Spring 4.1

Fixes gh-1420
Replace mavenCentral() with jcenter() in docs

Fixes gh-1373
Add spring-messaging to the websocket starter

Fixes gh-1241
Upgrade to spring-cloud v1.1.0
Add starter for spring-cloud

Fixes gh-1385
Merge pull request #1385 from ramnivas/spring-cloud-starters

* spring-cloud-starters:
  Add starter for spring-cloud
Remove binary files
Merge branch '1.1.x'
Update to Spring framework 4.0.7

Fixes gh-1488
Add ServiceLoader for AST transformations

The loading is via a marker interface SpringBootAstTransformation
to avoid clashing with other services registered as org.groovy.*

Fixes gh-1392
Merge branch '1.1.x'
Fix versions in simple sample