808461 - prevent from creating a repo in rh providers
enable logging of all output

if you have command like:
rm -f /var/lib/pulp/init.flag; service-wait httpd stop; service-wait mongod stop; rm -f /var/lib/mongodb/pulp_database*; service-wait mongod start; rm -rf /var/lib/pulp/{distributions,published,repos}/*; true
and let say service-wait fail, no output will be logged.
With this change the main.log grow by 30 lines, which has no impact
add service-wait to path

addressing:
130108-10:42:22 debug: Executing 'rm -f /var/lib/pulp/init.flag; service-wait httpd stop; service-wait mongod stop; rm -f /var/lib/mongodb/pulp_database*; service-wait mongod start; rm -rf /var/lib/pulp/{distributions,published,repos}/*; true'
130108-10:42:22 notice: /Stage[main]/Pulp::Config/Exec[reset_pulp_db]/returns: sh: service-wait: command not found
130108-10:42:22 notice: /Stage[main]/Pulp::Config/Exec[reset_pulp_db]/returns: sh: service-wait: command not found
130108-10:42:22 notice: /Stage[main]/Pulp::Config/Exec[reset_pulp_db]/returns: sh: service-wait: command not found
do not continue if something fails

service-wait returns 0 on sucess despite previous state and rm -f returns 0 even if file previously do not exists, so if something fail it is probably serious
Merge pull request #1291 from lzap/prevent-repo-creation-808461

808461 - prevent from creating a repo in rh providers
Merge pull request #1370 from xsuchy/pull-req-fix785

add service-wait to path and enable logging of katello-configure
820392 - repository hostname validation

Allow not fully qualified names as a repository URL. Also allow
numbers as first characters. Added some specs for edge cases.
Move all validators to one place

Since validators are not models they should not be in app/models.
All validators are now placed in lib/validators/ and each has its own
definition file.

All validators are in module Validators. When you want to use custom
validation in model you must specify a validator class so it gets loaded
by autoloader. If you use DSL provided by ActiveModel::Validations for
custom validator you'll receive unknown validator error because models
are loaded before lib. That's why we should always use validates_with
when dealing with custom validators.
Code cleanup

To obtain boolean as a result !! is usually used. Also parenthesis in
method definiton for arguments should be used.
Repository feed validation moved to validator

Validation was performed in controllers in API and UI which was not DRY.
This logic is extracted in existing KatelloUrlFormatValidator that was
not used anywhere. This validator uses KatelloUrlHelper which I left
intouched because it can be reused more easily than validator itself.

Since tests did not specify feed because it was not required until now I
had to add feed info wherever fake repository was created.