Update Chef dependency to Chef 11

Also add dependency on json <= 1.7.7, required by Chef 11.

Resolves problem: Bundler could not find compatible versions for gem
"json" (required for chef and berkshelf).

Partial fix for bug #1183540

Change-Id: Ibf835df3bb8ee06c806ea523110d381b94672944
Use strainer to isolate and test individual cookbooks

Included:
- Add strainer gem
- Update test-related gems
- Add Strainer file
- Remove run_tests.bash
- Update .gitignore
- Update README file

Partial fix for bug 1188345

Change-Id: Id6e526fb6c765e74eac4c2f833b3cc726cd16118
Updated tests with guard support

ChefSpec just released the ability to test guards.  We had tests
which tested functionality incorrectly, due to chefspec not supporting
guards.  Updated quite a few tests to be clearer, and to test
when should and should not occur.  Also, removed some duplicate SuSE
tests in server_spec.rb.  The vendor tests should test differences,
not the exact same things as the main test.

Change-Id: Id9e8c4f6566ffb8910d98ddb6bf19f49412aa69c