Add unit and integration tests

This pull request adds:

* unit tests via ChefSpec
* Additional ruby style linting tests
* Moves to rake to run unit and style checks
* Kitchen CI support for testing multiple distros
* A debian test platform