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.
why tests doesn't failed? any bug that do not cause fail of tests show problem in test coverage.