DNS Lookup Caching

Fixes #29.
I removed the singleflight anyhow because I saw that [the standard library does it too](http://golang.org/src/pkg/net/lookup.go#L28) and having any extra layer of that just seemed kinda crazy.