Support source_address

This still doesn't work for `HTTPSConnection`s (the default address is used instead of `source_address`). I'll try to fix this while moving over to using `**connection_kw` instead of an explicit parameter.

issue #9