add min_ iterator to lfu_cache_t
Change lru_cache_t to use a list ordered from youngest to oldest and an
unordered_map with item as key and list::iterator as value.