Adds an authentication method for socks version 5. more specifically RFC1929
Addressed most feedback from code review #1:

* Introduced socksAuthCredentials as config variable
* kill socksAuthMethod
* simplified long conditionals
* truncated long lines
Merge remote-tracking branch 'HeinrichHartmann/SocksAuth'