Implementation of Map with LRU algorithm.

Closes #160.

I considered adding 'weight', but will address that in a separate PR.
I agree that might be preferable. I can take a shot at it this week and get back to you.