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.
`signature`. In APIs (protocols) lets be explicit. 
We can be lazy in local, hidden variables.