Added Hash function
equality test for hash function
Added lru cache for caching search results
added github.com/golang/groupcache to travis file
rebuilt binary