Hopefully github will be smart enough to merge properly, this pull request depends on the other.
Implement socks error handling
Add always_raise option to socksify
Add optional passing of options as Hash to socksify
I'm not sure we should support two completely different ways to instantiate the connection.. either the hash, or the parameters. Maybe one day we'll have 2.0 with named parameters, but as such, this doesn't seem to win us anything, short of making the API more complicated?