API change

- Created `lru([max])` factory for Least Recently Used cache instances
- Created lifecycle unit test
- Updated docs