fixup ben's patch:

- make nsIProxyInfo read-only
- add newSOCKSProxyInfo method to nsProtocolProxyService
- turn on polling for SOCKS_WRITE_USERNAME_REQUEST and SOCKS_READ_USERNAME_RESPONSE