Compatible with Spring 4.1 due to API change

https://jira.spring.io/browse/SPR-11316 documents an API change to CacheAnnotationParser. It went from having one method:
Collection<CacheOperation> parseCacheAnnotations(AnnotatedElement ae);
to two:
Collection<CacheOperation> parseCacheAnnotations(Class<?> type);
Collection<CacheOperation> parseCacheAnnotations(Method method);

This commit provides compatibility with both Spring < 4.1 and 4.1.
Merge pull request #13 from candrews/patch-2

Compatible with Spring 4.1 due to API change
Add ServerName to Action Cache Key

In some cases its necessary for your page results to vary based on the incoming serverName request. Since the key='' modifier on a controller @Cacheable annotation is ignored essentially (another bug for that). It may be best to actually include the serverName in the cache key as well.
Merge pull request #14 from davydotcom/patch-1

GPCACHE-54 Add ServerName to Action Cache Key
use ConcurentLinkedHashMap to avoid Memory leaks in application, add config parameter to determine cache size
Release 1.1.8
Change version to 1.1.9 snapshot
add documentation
indentation
remove unused injection
Merge pull request #15 from eevol/feature-linkedhashmap

ConcurrentLinkedHashMap Cache Manager implementation
Update required Grails version to 2.3 due to call to GrailsClassUtils.getAllInterfaces(Object) introduced by commit 1fd365a531998deace8713ee48158c50a6a78a86