Replace use of Gee.TreeSet in Util.Cache.Lru
We're getting crashes (#398 (moved), #609 (closed)) in Gee.TreeSet for the LRU cache when removing values to update the last used time for an existing cache. Since Gee isn't currently being activaly maintained, replace use of that class with something else.