updates to test infrastructure

* update to latest chef
* add rubocop style checks, cleanup existing code
* update travis ci configuration
* prepare for more testing goodness