Adds Chefspec tests

ChefSpec is an extension of RSpec which enables us to test Chef recipes. This commit adds test coverage for all of our recipes, save proxy and runtime. Proxy is planned to be replaced, and runtime is difficult to test as written.

This also updates the Travis CI configuration to run these tests.

CONTRIBUTING.md was added with details on testing. Going forward, all contributions must be fully tested.