* Dynamically allocate buffer for writes if needed
* Remove unused net.Buffer
* Return bytes written to buffer instead of conn
* Dynamic write buffer
* Reduce double write of pk.Payload
* Use memory pool for packet encode
* Pool doesn't guarantee value between Put and Get
* Add benchmark for bufpool
* Fix issue #346
* Change default pool not to have size cap
---------
Co-authored-by: JB <28275108+mochi-co@users.noreply.github.com>