code structure adjust.

The seperated Address class is getting in shape.
should be easier to mimic python shadowsocks.