parseAndDispatch

Decode a raw datagram payload and route it. Convenience used by DhtNode's receive loop when it wants the RPC manager to claim responses before it inspects the message as a possible inbound query. Returns the parsed DhtMessage (so the caller can handle queries / refresh its routing table from a response's node id), or null if the bytes were not a well-formed KRPC envelope.