#348: chef-solo provisioner: add support for roles and data_bags

This is my first attempt to write anything in go, so my apologies if I've made a mess of it. I referenced Vagrant's chef-solo provisioner, and added support for data_bags and roles.