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.
we're using the challenge as a sequence number later... but this leaks it. need to decrypt (with our key), sign it, and send it back encrypted (for remote).