A General LRU Caching for Go
This is a fork from the LRU Cache implementation by vitess to support keys of any type for which equality is defined.
The performance is lower than that of Vitess Cache which supports string keys only (see here https://codereview.appspot.com/6501079/).