Add support for hash/hiera based config file settings

This adds a new parameter $configs which is an optional hash of configuration file settings.
The format is:
key: unique resource name
value: a hash of settings in logstash::configfile define format

This also enables optional hiera hash merge support for $configs and $init_defaults parameters.