Created `lru([max])` factory for Least Recently Used cache instances with `get()`, `set()` & `remove()` methods, created lifecycle unit test

Updated docblock & docs
Merge pull request #375 from avoidwork/edge

API change