Use ConcurrentLinkedHashMap for layer cache to allow for LRU aging and
eviction of stale cache entries.
Merge pull request #3 from chuckdumont/master

ConcurrentLinkedHashMap for layer cache