Performance optimizations and memory management

Added some benchmarks to secure channel and played around with improving its performance, also started using a sync.Pool for message buffers.
Yeah, i wasnt quite sure on TRTTD here, do we assume the connection is bad just because they sent one bad packet? Or do we just huck it and continue on?