Add consistent hashing support for clients

 - ChanGroup now has a name field, which is used as the key when hashing them
   Need to address how we name ChanGroups. Is it just target Hostname, which
   would make sense to me?
 - Modified groupcache/consistenthash to support returning *ChanGroup, and
   fixed up the tests
 - Need to figure out hash ring replication factor