Merge pull request #76 from dakerfp/patch-1

Add Clear methods to lru cache
diff --git a/lru/lru.go b/lru/lru.go
index cdfe299..532cc45 100644
--- a/lru/lru.go
+++ b/lru/lru.go
@@ -119,3 +119,15 @@
 	}
 	return c.ll.Len()
 }
+
+// Clear purges all stored items from the cache.
+func (c *Cache) Clear() {
+	if c.OnEvicted != nil {
+		for _, e := range c.cache {
+			kv := e.Value.(*entry)
+			c.OnEvicted(kv.key, kv.value)
+		}
+	}
+	c.ll = nil
+	c.cache = nil
+}