buildsystem: Change youri submit configuration

The youri submit configuration has been changed. The following two
template files :
 - youri/submit-todo.conf
 - youri/submit-upload.conf
have been replaced by a common template file for youri submit-todo and
youri submit-upload :
 - youri/submit.conf

This new template file does not contain any specific configuration.
Instead the youri configuration is now created using informations from
the following hash variables :
 - the $youri_conf_default hash from buildsystem::var::youri, containing
   default configuration for the repository, the checks, actions and
   posts.
 - the $youri_conf parameter from buildsystem::var::youri, overriding
   infos from the default configuration defined in $youri_conf_default.
 - the distros specific configuration is defined in the $distros
   parameter from buildsystem::var::distros.
All those variables contain configuration for both youri submit-todo
and youri submit-upload.

This change allows moving all Mageia specific configuration outside the
buildsystem module to the class mga_buildsystem::config, while still
keeping common configuration in the buildsystem module.

The following checks definitions have also been removed from youri
submit-todo configuration, because they are not used in the current
configuration :
 - history
 - precedence
 - section
 - svn

The 'version' check options for infra_1 and infra_2 have been moved from
youri submit-upload to submit-todo configuration.
buildsystem::distros: create SRPMS directory

Create SRPMS directories for medias.
buildsystem::var::webstatus: fix svn url
buildsystem: add /etc/youri/host.conf

The host.conf config file for youri contains the hostnames of the nodes
that are building packages for each architecture. The variable
$build_src_node has been added to buildsystem::var::scheduler to contain
the hostname of the server building the initial src.rpm. The variable
$build_nodes_aliases has been added to buildsystem::var::scheduler to be
used to find the real hostnames of the nodes building the packages for
each architecture.
Add sshkeys module

Import sshkeys module from git://github.com/boklm/puppet-sshkeys.git
at commit 3fb4c1ee17d983dfa8fbc4ad3eed47e0e5712e30.
Use sshkeys module instead of auth::ssh

The sshkeys module is easier to understand, and will allow us to install
the same ssh key on 2 different accounts.
Remove the ssh::auth module

Remove the ssh::auth module as it is not longer used. The sshkeys module
is now used instead.
buildsystem: allow schedbot to connect to schedbot
buildsystem::mgarepo: fix path to default.chlog

Fix path to default.chlog template file in mgarepo.conf. Use the
/usr/share/mgarepo directory instead of /usr/share/repsys.
buildsystem::repository: create bootstrap_reporoot
buildsystem::repository: add include
buildsystem::var::distros: add tmpl_media.cfg

It is now possible to specify a different template file for media.cfg
for each distribution, using the 'tmpl_media.cfg' option in the distros
variable from buildsystem::Var::distros. If the option is not set, the
default template (buildsystem/media.cfg) is used.
buildsystem::binrepo: install nail package

The upload-bin script for binrepo use the mailx command provided by the
nail package.
buildsystem: fix packagers group in sudoers.youri

Remove hardcoded packagers group in templates/sudoers.youri. Use
variable buildsystem::var::groups::packagers.
buildsystem/upload.conf: add arch and mandatory_arch

Add arch and mandatory_arch settings in iurt/upload.conf template.
The arch setting is used by ulri to know the list of architectures for
which the packages need to be built. The mandatory_arch setting is used
by emi to know the list of architectures for which a package needs to be
built successfully before it can be installed in the repository.