cbuf: change cbuf_free to take cbuf_t instead of pointer

Update cbuf clients to free the allocated cbuf_t instead of buf pointer.
Now cbuf_free is symmetrical to cbufp_deref.