Added implementation of LRU cache. Resolves #6.

The LRU cache is used by discover.add() and discover.find().
It is now possible to store contacts in the cache without having
any locally registered contacts.
0.3.1