Fix memory leak on receive path.

receive() attempts to avoid memory management by using a local
variable "notice" as the storage area for the Zephyr notice object.
However, one still needs to call ZFreeNotice on the object at the end,
to free notice->z_packet.