ECDR-29 - Added Cache and CacheManager interfaces with an initial LRU Cache implementation that just uses a hashmap to back it.  Have initial JCache support in hazelcast, just need to update it to support the Cache and CacheManager methods.  Also added support for being able to configure what link type should be used for thumbnails
The following still needs to be done before this ticket is closed out
 - Complete hazelcast cache support
 - move cache to own project in lib directory
 - Add back in support for cache expiration minutes (hazelcast supports, but LRU doesnt)
ECDR-29 - Updated to address comments and moved cache to separate package.
 - I also add in the logic to handle XML Wrapping that were done by Matt Ramey on a separate pull request
 - Didn't switch to guava cache at this time, since it is more of a test cache, but did synchronize access to the map.
Merge branch 'master' of https://github.com/di2e/ecdr
Merge pull request #10 from jvettraino/master

ECDR-29 - Added Cache and CacheManager interfaces with an initial LRU Ca...