COOK-4715 - add upgrade recipe and complete test harness

With openssl vulnerabilities such as Heartbleed (CVE-2014-0160) and the more recent vulnerability (CVE-2014-0224), it is desirable to keep openssl upgraded. This commit adds an `upgrade` recipe that will handle upgrading the openssl packages, and also restart any chef-managed services that have SSL bindings.

In order to adequately test the changes, the current complete test harness is added, too. This includes support for test-kitchen and ChefSpec.
By default, these are empty, users can set defaults in roles or however else they set attributes. The actual defaults detected-by-platform is done in the upgrade recipe (see comment below).