Cookbook skeleton charlesjohnson-style.

- Refactor to install vim instead of tree, which has advantages in that vim package in yum is an alias, creating learning opportunities through mis-matched package names on different platforms.
- Refactored test-kitchen setup, now compatible with docker-based kitchen.local.yml
- Refactored Rakefile tasks.
- Fixed rubocop violations
- Added Guard-kitchen & Rubocop support
- Updated ignore files (.gitignore, chefignore)