DATAREDIS-246 - RedisCacheManager.getCache() does not match the logical of CompositeCacheManager.

By default `RedisCacheManager` lazily initializes `RedisCache`s when requested. To put it into static mode a defined set of cache names has to be passed to the `CacheManager`.

We changed the implementation so it  makes use of `AbstractTransactionalCache` introduced in Spring 3.2 which properly registers caches. Additionally the `loadRemoteCachesOnStartup` switch allows to retrieve and initialize existing caches by loading keys form redis server.

Further on `RedisCacheManager` can be set in transaction aware mode so that values are only put into cache after successful commit of surrounding transaction.