Use invoke-rc.d if available in postinst maintainer script

Adressing lintian's:

| E: ngcp-panel: maintainer-script-calls-init-script-directly postinst:31
Have a new messaging util for custom filtering of error messages

Use MooseX Method signatures for a cleaner environment
possibility to search a subscriber by his number

Mantis: 0003599
Fix some warnings due to non-numeric argument empty string ("")
Debian packaging: provide long description
Add apache2 to Depends

Addressing:

| 17:43:21   /var/lib/dpkg/info/ngcp-panel.postinst: 19: /var/lib/dpkg/info/ngcp-panel.postinst: a2enmod: not found
| 17:43:21   dpkg: error processing ngcp-panel (--configure):
| 17:43:21    subprocess installed post-installation script returned error exit status 127

  -- https://jenkins.mgm.sipwise.com/view/piuparts/job/ngcp-panel-piuparts/323/console

We use a2enmod in the postinst maintainer script, therefore
depending on the apache2 package.
Run wrap-and-sort on Debian files
Add libapache2-mod-perl2 to Depends

| 18:04:37   Setting up ngcp-panel (1.0.13+0~20130819154931.451+wheezy~1.gbp147ec8) ...
| 18:04:37   ERROR: Module perl does not exist!
| 18:04:37   Enabling module ssl.

 -- https://jenkins.mgm.sipwise.com/view/piuparts/job/ngcp-panel-piuparts/325/console
Move apache2/libapache2-mod-perl2 to Pre-Depends
Replace Pre-Depends on apache2 with apache2.2-common

a2enmod is part of apache2.2-common in Debian/wheezy
Copy rewrite rule set functionality

Mantis: 0003135
Adapt literal sql to older versions of DBIx::Class

the previous version failed on the debian version (0.08196)
adapt search data structure to older versions of DBIx::Class

we would require 0.08250 to omit this
Use the messaging utility for Domains
fix missing validation on integer preferences

which failed a test
also adapt the domain test to the new login path
adapt peering test to recent changes
adapt more tests

all tests are now succeeding again
(with firefox, chrome, htmlunit and phantomjs)
use the message utility for all controllers