Add support for SOCKSv5 (Fixes #1)

Note:
 * IPv6 support is entirely untested
 * Connect via FQDN is unsupported (intentionally)
 * While there is a definition for auth type 0x80 (Proposed extended PT auth method), it is not supported yet
Update the README, no functional changes.