Added TLRU (time-aware least-recently used) cache implementation. This required A LOT of refactoring to make it work, and I made some changes to how CacheImplBase is designed, which will require my three-part article series to expand to four parts.
There is now a test application for the TLRU implementation that lets you cache web requests and watch them expire from the TLRU cache.
I still need to add a lot of unit tests for TLRU, which is the next item on the to-do list.