Update cookbook to latest standards

-  Refactor providers to support whyrun mode
-  Package custom ChefSpec matchers
-  Add Test Kitchen integration test
-  Update ChefSpec tests
-  Expand environment variables (like `$PATH`) (Fixes #6)
-  Add Rakefile for running tests
-  Use the latest and greatest testing strategies