ability to /empty a channel; refactor flushing
refactor API response code
diskqueue: close readFile if error while seeking; lock meta-data updates when Empty()'ing
more comments
clearer test.sh output
remove nsqlookupd readme (its in the main README)
channel refactoring

* move auto-requeue responsibility into Channel (from Message)
  but keep the go channel as part of the Message structure for
  simplicity... rename to UtilChan
* move the code for requeue'ing out of the in-flight functions
* add duplicate error checking to pushInFlightMessage()
* privatize some functions that did not need to be public
* fix the timing of incrementing counters
* fix a bug where the auto-requeue goroutine was started before
  a client actually received a message
comment channel.go
refactor in flight flushing
dont skip writing in flight
Lock around some shared counters, and add a missing loop
Merge pull request #1 from bitly/reader_concurrency_fixes

Reader concurrency fixes
add --verbose flag for extra logging
bump to 0.1.2
close the queue if read error and there is only one connection and no lookups
Merge pull request #2 from danielhfrank/reader_exit

close the queue if read error and there is only one connection
add benchmark for topic and channel put
removed verbose debug line
fixed unsafe incrementing of putCount
add /mem_profile HTTP endpoint to dump memory profile to disk