Fix #23: Refactor LFUCache.
Fix #24: Skip expired items when iterating over TTLCache.
Add unit tests.