In socks-extensions.txt document how we diverge from IETF RFCs for SOCKS5/5a

For example, we violate RFC1929 by allowing empty usernames/passwords.

Things like that should be documented.