Change dns.lookup to use a very basic cache

This will need some maths for ram usage and reaping concerns.
Add a default dns reap
Merge pull request #765 from Singly/dns-cache

Dns cache