Better configuration validation and support

* Refactored connection and reader related option validation
* Added support for other nsq ```IDENTIFY``` options
* Updated documentation
* Bumped version
could just check the length of the resultant array

if (fn value for f in fns).length