Provide configuration file for negotiation module

I have modified negotiation define so you could provide a configuration file with `source`, `template` or `content`parameters.
This isn't really necessary, if someone wants to specify it as single string, or just one element.
The convinience of Array is being able to specify it in Hiera, for instance.