Allow using $http_cfg_append with list of lists

It should be possible to include array of arrays in order to have
duplicate configuration keys (when permitted), like:

    nginx::http_cfg_append:
        - [include, /etc/nginx/vhosts/*.ngx]
        - [include, /etc/nginx/vhosts/*/*.ngx]
Merge pull request #369 from Motiejus/validate_hash

Allow using $http_cfg_append with list of lists
Update init.pp

Bad logic for type validate.
Merge pull request #371 from mr-tron/master

Changed testing variables in init.pp
Added owner group and mode parameter. For all users, per sites-available directory and per sites conf
Merge pull request #373 from alkivi-sas/owner

Added owner group and mode parameter. For all users, per sites-available...
Initial Update to params for FreeBSD support

This adds the necessary changes the params class and associated
variables to support FreeBSD.
Add support for FreeBSD package installation
Update root group for wider support

The super group on many platforms is known as root, which a UID of 0.
However, on other platforms, the UID is still 0, but the group is
'wheel'.  Largely historic UNIX jargon, but suffice to say that, to
support FreeBSD and others, setting the group of '0' has the same impact
while supporting a wider range of platforms.
Fixup for matching $kernelversion on Joyent

This replaces the code that used to exist and now accommodates FreeBSD
using the $kernel fact, but still allows Joyent selection from
$kernelversion.
Add FreeBSD case for $nx_daemon_user
Add specials for FreeBSD and $root_group
Update $root_group in manifests to use platform specifics
Remove logdir selector when everything is the same
Set spec group back to original
Merge pull request #376 from xaque208/freebsd

Add FreeBSD Support
Add support of custom fastcgi_params
Added fastcgi in README for custom fastcgi_params
Removed params in README from example vhost
Changed description of params in comment block