Make Chef::DataBag.save use POST instead of PUT

PUT doesn't make sense in DataBag context since you can't update a data bag.
Chef::DataBag.save should rescue a 409 response since that indicates the data
bag already exists.
Merge branch 'CHEF-4435' into contributions