restore setmaxinflight; drop unused mutex
producer: prevent connect/close race
Merge pull request #49 from jehiah/connect_helpers_49

consumer Connect* helper functions
Add docs for config

Added documentation for default config returned by NewConfig()
Merge pull request #46 from jehiah/set_max_inflight_46

restore SetMaxInFlight dropped in refactoring
Merge pull request #45 from mreiferson/close_race_45

Panic via nsq.Producer
set default logger to stderr, info level
drop verbose config option (replaced by SetLogger)
Merge pull request #51 from jehiah/default_logger_51

default logger
Export Config{} variables

* export config variables so they can be set directly (restore type safety)
* move defaults to struct tags (and considate docs)
* add Config.Valdate() and panic when NewConfig() is not used
* copy Config into Consumer and Producer so it's immutable
* rename SetMaxInFlight to ChangeMaxInFlight to more appropriately describe functionality
Merge pull request #52 from jehiah/exported_config_52

config: export & list defaults
test against go1.2.2 and nsqd 0.2.28
run tests on go1.3
conn: clearly require ConnDelegate
Merge pull request #53 from mreiferson/conn_delegate

non-obvious nsq.Conn requiring nsq.ConnDelegate
per-connection TLS config and set ServerName
Merge pull request #54 from jehiah/tls_configs_54

Improve TLS support
refactor config struct tag handling
Merge pull request #55 from jehiah/config_handlers_55

refactor config handling
remove unneeded check for adding more handlers