Implementation of Map with LRU algorithm.

Closes #160.

I considered adding 'weight', but will address that in a separate PR.
Is `!NOTE` a convention anywhere in Dart docs? Since this can be markdown, I'd suggest just writing: `*Note*:`