generate-git-snapshot: Allow skipping of git-dch

In some cases it may be desirable to build a branch as-is,
without modifying the debian changelog. This patch allows this
by adding an option SKIP_DCH, which will skip running if set
to "1".
Do not fail if SKIP_DCH is unset; use 'true' for checking for SKIP_DCH; inform user about it

The script runs under 'set -u' so we have to use "${SKIP_DCH:-}"
to make sure the script doesn't fail if SKIP_DCH is *not* set
(being the default usually).

We already check for 'true' in different settings, so let's keep
it homogeneous and use 'true' instead of '1'.

Also inform the user about when SKIP_DCH is being used to make
debugging easier.

Related to previous commit (201ec1e378302391f360ff84e04de6efd124482f).
New package jenkins-debian-glue-buildenv-taptools

Provide tap_tool_dispatcher and checkbashism and perlcritic
for generating TAP reports of shell and perl source code.
Initial piuparts support with new package jenkins-debian-glue-buildenv-piuparts
puppet's apply.sh: use ";" as separator in sed cmdline as hash string might contain "/"
puppet: deploy jenkins-debian-glue-buildenv-taptools + jenkins-debian-glue-buildenv-piuparts
puppet: enable piuparts, debootstrap + piuparts_wrapper in /etc/sudoers.d/jenkins
puppet: deploy TAP Jenkins plugin
puppet: provide description in *-source and *-binaries job, including how to access the repos
puppet: provide jenkins-debian-glue-piuparts Jenkins job
Release new version 0.4.0
piuparts_wrapper: use --skip-logrotatefiles-test if available

Until logrotate behaves more user friendly the logrotate tests
sadly are kind of useless, see http://bugs.debian.org/582630 and
http://bugs.debian.org/604807 for details.
git post-receive hook: use $server variable instead of jenkins.grml.org
git post-receive hook: provide curl usage example
generate-git-snapshot: use dpkg-source's -I switch without any arguments

Depending on the dpkg-source version the tar ball includes the
.git directory even though 'i\.git' is specified, which isn't the
expected behaviour.

Quoting the dpkg-source manpage:

| -I  by itself adds default --exclude options that will filter out
| control files and directories of the most common revision control
| systems, backup and swap files and Libtool build output
| directories.

So instead of using this broken 'i\.git' option let's just use
-I option without any arguments and everything seems to be good. :)

Verified for dpkg-source versions:

* 1.14.31   (lenny)
* 1.15.8.13 (squeeze)
* 1.16.8    (wheezy)
* 1.16.9    (sid as of 2012-10-28)

for the jenkins-debian-glue repository itself, using the 3.0
native format as well as running it through 'dpkg-source
--format=1.0'.

Thanks: yanfalies for the bugreport
Closes: #20
Depends of sudo or sudo-ldap
Added a variable to also allow one to overwrite the git-buildpackage options. If variable not set it just falls back to the original options.
replace signal numbers in trap with their according signal names

Get rid of:

| possible bashism in source/build-and-provide-package
| line 41 (trap with signal numbers):trap bailout 1 2 3 3 6 9 14 15
Drop "possible bashism" from source/git/post-receive

The checkbashism warning is not really true:

| possible bashism in source/git/post-receive line 55 (test -a/-o):if [ -n "$1" -a -n "$2" -a -n "$3" ]; then

but let's get rid of it anyway...
tap_tool_dispatcher: ignore .git directory as well

Stuff like:

| possible bashism in source/.git/hooks/update.sample line 40
| (test -a/-o):if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then

is pointless.