* error code is not buffered through our handler object.
while espasync code does strlen, what it returns is mostly random.
(old request parts, weird data, etc.)
* reworked buffer class to avoid an extra allocation on top of the
existing vector data buffer. plus, simple function pointer as well