Outsource Icinga (2) database creation into mysql::database

refs #6842
Don't declare the variable $icinga_packages because it's used only once
Don't use `UNDEF' default values
Outsource Icinga (2) database population into mysql::database
Merge branch 'master' into feature/deduplicate-puppet-code-6842
Outsource Icinga database creation and population into pgsql::database

refs #6842
Split pgsql::database into pgsql::database::create and pgsql::database::populate

refs #6842
Outsource 'icinga_unittest' database creation into pgsql::database::create

refs #6842
Outsource 'icingaweb' database creation into pgsql::database::create

refs #6842
The name of pgsql::database::create MUST NOT be create-pgsql-*-db
Split mysql::database into mysql::database::create and mysql::database::populate

refs #6842
Make privileges customizable in mysql::database::create (and mysql::database::populate)

refs #6842
Outsource 'icinga_unittest' database creation into mysql::database::create

refs #6842
Outsource 'icingaweb' database creation into mysql::database::create

refs #6842
Outsource 'icing_web' database creation into mysql::database::create

refs #6842
Outsource specific parts into profiles icinga-mysql, icinga-pgsql, icinga2, icingaweb2 and nodejs

refs #6842
Put always a ',' after a parameter because explicit is better than implicit

refs #6842
Merge branch 'master' into feature/deduplicate-puppet-code-6842

Conflicts:
	.vagrant-puppet/manifests/default.pp
Unify/Deduplicate some icinga2::features

refs #6842
Revert "Put always a ',' after a parameter because explicit is better than implicit"

This reverts commit 26205a76b3c9a937a62f4c221b03c2d4309d4c90.