nsq: go reader should send IDENTIFY
nsq: add backoff to Go reader library
Merge pull request #16 from mreiferson/backoff_16

nsq: add backoff to Go reader library
Merge pull request #127 from mreiferson/go_reader_identify_127

nsq: go reader should send IDENTIFY
nsqd: diskqueue - make sane choices when we encounter read errors
Merge pull request #100 from mreiferson/diskqueue_100

nsqd: diskqueue read error handling
api_request: log status_txt too
nsqadmin: minor tweaks

* --proxy-graphite=false (it doesn't work without --graphite-url)
* fix error message when --graphite-url cannot be parsed
* fix typo in comment
* RegistrationDB s/Remove/RemoveProducer
* RegistrationDB s/CurrentProducers/FilterByActive
nsqlookupd: producer tombstones

when a topic producer goes away (operationally moved to another host,
etc.) it isn't possible to just delete the topic using the existing
functionality because you only want to delete the topic from a single
host.  also, because clients connect to all producers if you try to
issue an HTTP request directly to that (old) producer to delete the
topic there are race conditions which prevent that from working
correctly.

this change adds the ability to "tombstone" a specific producer of a
topic so that lookup queries from clients will no longer receive that
producer in their response, allowing you to then issue a command
directly to that nsqd to delete the topic.
nsqadmin: wire up topic producer tombstoning
Merge pull request #106 from mreiferson/delete_106

nsqadmin/nsqd: delete topic timing and consistency
nsqadmin: switch all actions to POST/confirmations
Merge pull request #118 from mreiferson/confirm_118

nsqadmin: confirm actions
bump Go lib to 0.3.1-alpha; update ChangeLog
set gzip compression via command line arg
Merge pull request #128 from jehiah/gzip_compression_level_128

nsq_to_file compression level command line argument
Update docs/protocol.md

The message id is a 16 byte hex string.  Very confusing when the docs say it is 16 byte binary.
docs: cluster data flow
update contributors
nsqlookupd: register/unregister cleanup

* add /debug endpoint for tests
* add UNREGISTER test
* actually remove topic registrations
* cleanup channel registrations (but warn) when unregistering a topic
* improve AddProducer/RemoveProducer so we can log more clearly when
  things are happening (and also improve general logging)