Add TTLCache, refactor base class
Prepare v0.4.0