LRU cache implementation in C++ by Tim Day + shared extension by Juha Reunanen lru_cache_using_std.h taken from http://timday.bitbucket.org/lru.html