Implementation of Map with LRU algorithm.

Closes #160.

I considered adding 'weight', but will address that in a separate PR.
When this lands it'd be great to add a quiver.cache.Cache wrapper for it