Use native Ruby implementations in Yast::URL and Yast::IP

This is a continuation of #305, using a branch in the shared repo so that more people can contribute commits to the PR.
This one will not work. `uri.port = tokens["port"].to_i` will work.