Better configuration validation and support

* Refactored connection and reader related option validation
* Added support for other nsq ```IDENTIFY``` options
* Updated documentation
* Bumped version
`@constructor` instead of `this.constructor`