Add support for installing PL/Perl
Add missing manifests/plperl.pp file
Use $::operatingsystemrelease instead of $::lsbmajdistrelease
Set plperl_package_name to postgresql-plperl on every RedHat family OS except RHEL5
Test plperl only on non standard installation as it does not work on redhat5
Add support for istemplate parameter where creating db
Fix rspec-system
Document istemplate parameter
Release 2.4.0

Summary
-------
This updates adds the ability to change permissions on tables, create
template databases from normal databases, manage PL-Perl's postgres
package, and disable the management of `pg_hba.conf`.

Features
--------
- Add `postgresql::table_grant` defined resource
- Add `postgresql::plperl` class
- Add `manage_pg_hba_conf` parameter to the `postgresql::config` class
- Add `istemplate` parameter to the `postgresql::database` define

Bugfixes
--------
- Update `postgresql::role` class to be able to update roles when
  modified instead of only on creation.
- Update tests
- Fix documentation of `postgresql::database_grant`
Replace file_line resources by postgresql::pg_conf_entry
Move puppet/pgconf module to postgresql module
remove cycle
Adding unit tests, and fixing comment treatment

Added unit tests, and updated the logic to fix the problem when comments
part of the line were not getting set. Also ensured that includes were
quoted