fix the link to the pgp key file
make links to the pool and dists directories
Make distributions template not specific to Koumbit.
Add $reprepro_incoming_mode variable.

This makes permissions of the reprepro incoming directory configurable.
Install inoticoming from reprepro::inotify only.
Allow opting-out of conf/incoming's and conf/distributions' content management.

Sometimes it's much simpler to manage these files outside of Puppet.
Use a temporary file + atomic move when exporting the repository public key.
Make sure the exported public key is world-readable.
Merge branch 'improve-pubkey-export'
Make sure the exported key is owned by reprepro:reprepro.
Merge branch 'improve-pubkey-export'
Drop useless refreshonly for resource that already has a "create" parameter.

In production, this does not change anything worth noting.

But when developing, being able to delete the exported pubkey and re-run Puppet
is useful.
Merge branch 'export-no-need-for-refreshonly'
Make basedir permissions configurable with $reprepro_basedir_mode.

When one wants to use the reprepro login to upload packages to incoming, too lax
permissions on its $HOME make sshd unhappy, and one wants to fix that.
Drop support for the venerable etch
Refer to variables using Ruby instance variables in templates

This is the recommended way, as it prevents clashes with Ruby function names.
Leave more control to users when conf/distributions is not managed

If we do not manage conf/distributions, we should not call reprepro ourselves,
the caller may change its content at other times than Puppet.

We also should not enforce its permissions.
Do not enforce permissions when manage_incoming_conf is false
Split reprepro::cron and reprepro::inotify to separate files
Don't setup init script manually

There is no need to exec `update-rc.d` manually, the service definition will
take care of running it!