Fix GNUNET_CLIENT_receive

It should call the handler exactly once instead of multiple times.
We were also missing messages by null-ing out onmessage.