[CHEF-3399] Make data_bag_path an array like cookbook_path
[CHEF-3399] data bag solo tests cleanup
[CHEF-3399] better place for stub helpers
[CHEF-3399] Use first seen data bag (do not overwrite). Tests.
[CHEF-3399] Raise in case of data bag items conflict. Tests.
[CHEF-3399] Tests: check data_bag_path instead of @paths.
[OC-11667] Don't overwrite the :default provider map if :default is passed as the platform
Fix ResourceReporter#post_reporting_data http error handling. Fixes #1550
use systemd for recent fedora and rhel 7
use systemd for centos 7 too
use systemd on oracle, scientific 7 too
[CHEF-5356-gcm] Chef::EncryptedDataBagItem Version3 implementation using GCM
[CHEF-5356-gcm] Chef::EncryptedDataBagItem Version3 unit tests added
[CHEF-5356-gcm] Some small improvements to the EncryptedDataBag unit tests

Conflicts:
	spec/unit/encrypted_data_bag_item_spec.rb
[CHEF-5356-gcm] Chef::Config: Added a comment about EncryptedDataBag version 3
[CHEF-5356-gcm] Avoid testing GCM with ruby or OpenSSL versions
[CHEF-5356-gcm] docs updated to clarify ruby 2 requirement
Don't modify variable passed to env resource when updating

When using a delimiter, the passed value is prepended to the given
environment variable. Unfortunately this has the side effect of modifying
the variable passed to the resource. Oftentimes this is an attribute,
used somewhere else after that, with the wrong, modified value.
[CHEF-5356-gcm] If the requirements to use Encryted Data Bags 3 are not met, give a meaningful error message
[CHEF-5356-gcm] Use OpenSSL::Cipher and OpenSSL::Digest instead of OpenSSL::Cipher::Cipher and OpenSSL::Digest::Digest