Implementation of Map with LRU algorithm.

Closes #160.

I considered adding 'weight', but will address that in a separate PR.
What do you think about adding a factory into MapCache, e.g.?

new MapCache.Lru() versus new MapCache(new LruMap()).