Merge pull request #326 from mreiferson/bench_fixes_326

cleanup bench.sh
nsqd: add support for client SSL require and verify
nsqd: set timeout on tls handshake
nsqd: add `--tls-required` option to require TLS upgraded client connections
Merge pull request #327 from chrisroberts/feature/cert-auth

nsqd: (optionally) require client certs
bump go-nsq dep to 0.3.6-alpha
update ChangeLog
go fmt
nsqd: set client write deadline to heartbeat interval
Merge pull request #329 from mreiferson/better_write_deadline_329

nsqd: arbitrary write deadline of 1s
Allow nsq_to_file to listen to many topics.

* Change --topic from a string to a slice of strings
* If no --topic strings are supplied, query the lookupd addrs supplied
  to obtain a list of all topics, and listen to those instead.
* Add a --topic-refresh flag that accepts a time.Duration and controls
  how frequently the topic list is updated from nsqlookupd, if the topic
  list is being managed from nsqlookupd.
* Add error messages when using nsqd-tcp-address without topics set.
* Add termChans and hupChans to FileLogger.
Merge pull request #334 from paddyforan/paddyforan_nsq_to_file_all_topics_final

Allow nsq_to_file to listen to many topics.
more production users
correct spelling of "deprecated" in help info

the word "deprecated" was accidentally spelled "depgrecated"
Merge pull request #336 from bpmason1/patch-1

correct spelling of "deprecated" in help info
nsqd: default TLS client auth type should be NoClientCert
Merge pull request #337 from mreiferson/tls_client_cert_default_337

nsqd: fix TLS default client auth type
nsqd: Windows file names cannot contain colons
nsqd: os.Rename does not have rename(2) semantics on Win32
bump v0.2.28 stable