Doctests

I've moved most of the simple examples into the haddock docs, and used doctest to check them. The hSpecs are still useful, though, for testing expected behavior that users won't care to see in the docs.

I also snuck in an extra feature, lookupRDNS, while documenting lookupPTR.

Fashionably late but better than never!