Fail gracefully if not connected to an NSQ client

- When identifying the client if the response detects an HTTP format then it
  will fail with a meaningful message.
- This involved modifying the receive method so that it could take in the
  first 8 bytes as a parameter, this way the data can be pre-verified