Allow dynamic configuration of hiera backends

Allow users of the module to provide a backend configuration hash which
the hiera.yaml.erb file will use to configure its settings
Fixed typo
Add Puppet function to extract datadirs from hash
Fix typo in hash key name
Functions to extract information from hash
Use new datadirs function to get directories
Refactor common function into seperate file
Extend template to configure logger and deep_merge
Clarify new property documentation
Refactor eyaml class to use datadirs function
Create backend directory and moved eyaml class
Add hiera-file backend
Fix code comment
Refactor to dynamically configure backends
Merge branch 'dynamic-backend-template'

Conflicts:
	manifests/init.pp
	manifests/params.pp