Big refactor to cache configuration and cache manager configuration

Added CacheConfig annotation for support ttl config
Added RedisCacheConfiguration for load ttl annotations
Changed Cacheable annotations to use CacheKeySupport, for cache key generation
Removed some unused files, like ehcache.xml