Implement pico_stack_recv_zerocopy_ext_buffer

This patch implement the function `pico_stack_recv_zerocopy_ext_buffer` which allows to use zerocopy with an external buffer.
An external buffer is a buffer which is not allocated with `PICO_ZALLOC()`.
With this patch it is possible to use (for example) a circular ring managed by the application.