init: allow to choose whether to manage user/group
use ensure_resource() for update in distribution.pp, make suite in update optional

* several distributions may define the same update target; release is used accordingly by reprepro
* an update definition does not necessarily have to be limited for a specific suite
define $basedir only when managing users to prevent duplicate resources
define cron job if any allow-rule is given
allow to define 'Components' and 'UdebComponents' in update configurations
make origin, label, suite and description optional
late auto-commit: CLEANUP!
include 'flat' attribute for update definitions
use configured user for running reprepro
kjdahksdhak
hdkjas
use user_name and group_name in default repository value