Add support for auto-configuration of Commons DBCP2

Closes gh-1292
Closes gh-1477
Fix typos in the documentation: though -> through

Closes gh-1510
Fix typos in the documentation: though -> through

Closes gh-1510
Merge branch '1.1.x'
Add missing variable to the example in the Loading YAML section

Closes gh-1524
Merge branch '1.1.x'
Upgrade to Spring Data Evans

The missing bean condition on the auto-configuration classes for
Elasticsearch, Jpa, Mongo and Solr repositories have been tightened to
look for ElasticsearchRepositoryFactoryBean, JapRepositoryFactoryBean,
MonoRepositoryFactoryBean, and SolrRepositoryFactoryBean respectively.

In Spring Data Evans, when there are multiple repository types on the
classpath, a strict mode is entered to prevent the different
repositories from trampling over each other. A side-effect of this is
that for the Mongo domain types in the tests to be discovered they
must be explicitly annotated with @Document.

Closes gh-1338
Add support for Redis Sentinel configuration

Spring Data Redis 1.4.0 introduced Redis Sentinel support. When
specified, RedisConnectionFactory uses the Sentinel configuration to
determine the current master.

Sentinel configuration can be specified using two new properties:
spring.redis.sentinel.master and spring.redis.sentinel.nodes.

For example:

spring.redis.sentinel.master=mymaster # name of redis server
spring.redis.sentinel.nodes=127.0.0.1:26379,127.0.0.1:26380

Alternatively, a bean of type RedisSentinelConfiguration can be declared
and it will be used to configure the connection factory.

Note: At this time, Sentinel support is only available for Jedis

Closes gh-1337
Add smarter getParentLogger that works on Java 6 and Java 7+

Fixes gh-1518
Closes gh-1519
Upgrade to Spring Integration 4.0.4 and Spring AMQP 1.3.6

Closes gh-1503
Closes gh-1505
Merge branch '1.1.x'
Fix configuration of Spring Loaded on Gradle 1.6

The applicationDefaultJvmArgs property was added in Gradle 1.7. This
commit updates RunPluginFeatures to access the property defensively
so that the plugin can be used with Gradle 1.6.

Fixes gh-1511
Merge branch '1.1.x'
Fix typo in documentation

Fixes gh-1527
Add store type and store provider properties to SSL configuration

Closes gh-1545
Fix integration test (shared context by accident)
Ensure the AuthenticationManager is created when needed

There was too much state really in the old implementation of
AuthenticationManagerConfiguration, and it was leading occasionally
to null pointers when method A assumed that method B had already
been called and it hadn't. This change manages to concentrate all the
references to an AuthenticationManagerBuilder into a single method
call, removoing the need for storing it at all.

Fixes gh-1556
Remove JDBC from secure-web sample

Fixes gh-1534
Merge branch '1.1.x'
Blitz some more special characters from the metric names

When MVC path matchers are used as metric keys, they can still contain
invalid characters and patterns (like asterisks). This change removes
some more special characters and also tidies up the names a bit so
no key part starts or ends with "-" (which is ugly).

Fixes gh-1528