implemented URL::Build plus tests