nsqd: snappy/deflate compression

as originated in #226 and #227 this adds stream level snappy and deflate feature negotiation for clients of `nsqd`.

we moved this out to evaluate this separately from adding TLS.

cc @jayridge @jehiah