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.
Im on the fence about that. The primary speed boost of doing this is that we avoid the memclear operation (that was the biggest CPU cost before this change).