Added DialTimeout

Hi!

These changes add a DialTimeout function, which simply calls into net.DialTimeout instead of net.Dial when connecting.