Refactor to modern chef cookbook culture/best practices

The cookbook works basically the same, i just did a lot of linting (rubocop/foodcritic) and added test kitchen support (among other things).