Envelope.Data is now a bytes buffer, that gets reset when borrowed form pool (breaking change - backends would need to be modified to use a bytes buffer. )
Moved header parsing to envelope & using textproto for reading headers
adds shutdown state to backend + Reinitialize to backend proxy
Fixes #42
Uses textproto package to read dot-stuffed data
Other changes: