Do not pad dates with zeroes when suggesting a release number

i.e 14.2.0 rather than 14.02.0.
Build releases in a subdirectory

This is slightly less messy.
Abort release if max open file limit is too low

configuration-components-core has now reached a size where the default value
of 1024 is not sufficient, this should prevent the issues experienced while
releasing Quattor 14.2.0.
Fix git invocations related to tags and branches
Return to previous directory when moving between repos

Also supress boring warnings from mkdir
Use VERSION instead of RELEASE

For real releases this is equivalent, but does the CorrectThing™ for release candidates.
Provide and use functions for logging

This makes success, info, warning and error logging consitent and colourful.
Build YUM repositories during release

1. Collect RPMs.
2. Sign RPMs.
3. Create repository metadata.
4. Sign repository metadata.

This allows us to have signed released without leaking GPG keys to our repository server.
Unfortunately `rpmsign` doesn't support `gpg-agent` so the passphrase must be re-entered.
Merge branch 'logging-and-packaging' into fix-git-invocations

Conflicts:
	src/releasing/releaser.sh
Fix path to template-library-core

Also return to previous directory when complete.
This should enable the versions to be correctly updated.
Fix incorrect loop placement

This was probably caused by not paying enough attention when resolving conflicts earlier.
Version template should be pushed upstream after being updated

Otherwise everything is pointless
Add maven-illuminate and use it to make maven output clearer

Originally from https://github.com/granthenke/maven-illuminate
Push commits AND tags when tagging repositories

This ensures that the component versions will be updated correctly.
Fixes quattor/template-library-core#44.
Fix logic for generating major/minor version numbers

As suggested by @jouvin.
Also improve commit message!
Ignore remote pointer references when tagging branches

For example:
  origin/HEAD -> origin/sl6.x-x86_64

Which cause spurious tags to be created as spotted by @jouvin.
Build YUM repositories before tagging happens

If we do it the other way round `mvn clean` is called during tagging and they go away.

Fixes #26
Explicitly change directory back to src when tagging

This prevents any side effects from previous work interfering with us
Expand aliases when sourcing other scripts

Now we can actually use `mvn-c` and brethren to stop us going blind.
releaser.sh: fix '-' in excess in QUATTOR_PACKAGES_VERSION
fixes quattor#28