nsqd: /put and /mput should discard 0 length msgs
nsqd: TCP PUB and MPUB invalid message lengths
Merge pull request #247 from mreiferson/mput_empty_247

nsqd: publish methods accept 0 length messages
update ChangeLog
nsqd: add /debug/pprof/{cmdline,symbol}

with these two endpoints you can directly profile a running nsqd:

    $ go tool pprof http://127.0.0.1:4151/debug/pprof/heap
    $ go tool pprof http://127.0.0.1:4151/debug/pprof/cpu
Merge pull request #248 from mreiferson/symbol_248

nsqd: support /debug/pprof/{cmdline,symbol}
nsqd: cpu profile should be .../profie to support direct profiling
nsqd: limit the amount we will read for HTTP publishing
reader: lookupd poll changes

* configurable jitter
* 60s default poll interval
* query one lookupd at a time
* handle properly reconnects w/ a pending connection
Merge pull request #252 from mreiferson/cpu_profile_endpoint_252

nsqd: use correct CPU profile endpoint
Merge pull request #251 from mreiferson/http_publish_limits_251

nsqd: better enforcement of body/msg limits in HTTP publish
Merge pull request #250 from jehiah/lookupd_poll_interval_250

reader: distribute lookupd requests
update ChangeLog
nsqd: send mem/gc stats to statsd

* use int64 for statsd client values
* add --statsd-mem-stats flag, default on
Merge pull request #249 from mreiferson/mem_statsd_249

nsqd: mem and GC stats over statsd
RDY Improvements

* set RDY 0 immediately on backoff
* force RDY bootstrapping on new connection
* send truncated RDY value instead of none when over max-in-flight
Merge pull request #254 from jehiah/rdy_distribution_254

reader: RDY logic improvements
update connection RDY state at connect time
Merge pull request #257 from jehiah/new_connection_rdy_257

reader: update RDY state on existing connections
nsqd: prevent racing metadata persistence