nsqd: protocol_v2 add index check for reader command slice

* add a length check to prevent 'index out of range' panic when nsqd
  receives a malformed command ("\n"), leaving len()-1 out of bounds.
Merge pull request #120 from michaelhood/solo_newline_crash_fix_120

nsqd crashes if a reader sends an "empty" command
fix spell 'Identify'
nsqd: switch metadata to JSON and persist paused state
Merge pull request #121 from datastream/patch-1

fix spell 'Identify'
Merge pull request #114 from mreiferson/persist_pause_114

paused channels dont persist restart
nsqd: multi-topic v2 sub benchmarks
move contrib and test compile all examples
update readme/changelog; bump to 0.2.16, Go lib to 0.3.0
update INSTALLING.md with binary links to S3
nsqd: add options to bound message and command body sizes
Merge pull request #122 from mreiferson/msg_size_limit_122

nsqd: configurable message size limits
bump to 0.2.17-alpha
update nsqd README
nsqd: fix notify deadlock

* remove go-notify dependency
* cleanup use of global state (pass closure to access parent method)
Merge pull request #123 from mreiferson/notify_deadlock_123

unlucky timing of notify.Post can cause exit deadlock
Add HTTP notifications of admin actions to nsqadmin

This commit creates a global notifications channel on which the new
AdminAction type is sent, and a goroutine that reads the actions and
sends them as json blobs to the endpoint specified on the cmd line.

Deferring work on an audit page or some such thing to a later date
Merge pull request #117 from danielhfrank/117_post_admin_actions

post admin actions to remote http endpoint
nsqd: fix channel propagation to lookupd (add tests)
Merge pull request #125 from mreiferson/channels_to_lookupd_125

fix channel propagation to nsqlookupd