Empty Queue should reset the InFlight count of consumers

This will keep them insync after they try and fail to FIN messages
that were InFlight when the Queue was Emptied.
Merge pull request #160 from dmarkham/empty_channel_testing

nsqd: Empty Queue should reset the InFlight count of consumers
flesh out production install details
Merge pull request #163 from mreiferson/install_doc

improved install docs
all: make code go gettable by avoiding relative imports

Fix #166.
Merge pull request #167 from fsouza/master

use absolute imports, so nsq is go gettable
add logo
Merge pull request #168 from mreiferson/logo_168

add logo
http tests and stuff:

* make GET to /put and /mput fail
* add basic HTTP tests and benchmark
Merge pull request #170 from mreiferson/http_tests

nsqd: http tests
go fmt accepts ./... (recursive)
improve a flakey test (100ms is the resolution for channel workers)
nsqd: put clientv2 ticker on instance to avoid goroutine start race
nsqd: cleanup topic/channel exitFlag
nsqd: disable logging in V2MultiSub benchmark
simplify test message creation
Merge pull request #171 from mreiferson/playground

nsqd: random tweaks
fix dist script
bump to 0.2.19 stable
go-nsq: lock around connection pool access