source_address support (rough)

First pass on source_address support (2.7 only).