Allow nsq_to_file to listen to many topics.

* Change --topic from a string to a slice of strings
* If no --topic strings are supplied, query the lookupd addrs supplied
  to obtain a list of all topics, and listen to those instead.
* Add a --topic-refresh flag that accepts a time.Duration and controls
  how frequently the topic list is updated from nsqlookupd, if the topic
  list is being managed from nsqlookupd.
* Add error messages when using nsqd-tcp-address without topics set.
* Add termChans and hupChans to FileLogger.

This is a cleaned up version of bitly/nsq#332