Cloned lru from https://github.com/golang/groupcache
Added time based prune/evict