Backport of functools.lru_cache from Python 3.3.

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