Update @EnableCaching to detect JSR-107 impl

This commit updates @EnableCaching so that it is able to detect
the presence of the JSR-107 API and Spring's JCache implementation.

As JSR-107 permits the customization of the CacheResolver to use for
both regular and exception caches, JCacheConfigurer has been
introduced as an extension of CachingConfigurer.