def-lru: like defmemo but with bounded capacity

Evicts cached result for least recently reused call.