Handle tcp requests correctly in mdns

Tcp requests have an additional length field before the payload.  This
is not the case with udp requests.  In addition, tcp responses also
need to have the length field at the start of the response.

For now we handle only one packet tcp requests.

Change-Id: Iaf0e45c02a3a6bf627eb6a5dd7aa21f401d6ceef
Closes-Bug: 1344131
Merge "Handle tcp requests correctly in mdns"