enable multiple hiera backends to be specified, including configuration parameters

I've modified this module to allow multiple hiera backends to be specified, including any backend configuration.

If not specified, the backend config defaults to:
```
$backends = [ { 'yaml' => {'datadir' => $datadir} } ]
```