Allow configuration via hash as well as attributes

The ability to create multiple configurations on the same system is severely limited by the fact that it currently always points to the same node['openvpn']['config'] attribute. This allows a hash or some other node attribute to be given instead.

Please fix the tests. I want to be more confident about the changes I am making.