DNS seed timeout

This should resolve daemon startup taking too long by adding a 20 second timeout to DNS seed lookup.  If the time passes and no seeds have been retrieved from DNS then fallback defaults are used.