Parameterized version of RDATA
Refactored receive/decode to use Traversable.
Adds the following new methods to the API:

* lookupRaw' - like lookupRaw except without unpacking RD_OTH instances.
* receive'   - like receive except without unpacking RD_OTH instances.