A backport of the lru_cache function from Python 3.3's functools.

WWW: https://github.com/jaraco/backports.functools_lru_cache
