smalloc: use malloc instead of new

To use realloc the implementation had to be changed to use malloc/free.
{stream,udp,tls}_wrap: remove unused offset/length

The function arguments offset and length are now no longer used since
all I/O requests now use discretely allocated memory.