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.
This attribute is done in the recipe because chef-sugar wouldn't be installed and available when the attributes file is parsed without a custom bootstrap.