Parse message bodies using msg.walk()
Ignore errors on missing WHOIS data.

Registrars for different TLDs return different information for WHOIS
lookups. This tries to be a bit more robust when dealing with errors
(in this case, for .uk domains). Clearly there is still a lot of
work to do here, but this is a start.