Improve recipe readability, apply rubocop fixes

* Add a source suite for test kitchen
* Test for source to ensure no regression in recipe refactor
* Apply fixes for consistency found by rubocop
* Refactor package recipe for simplicity
* Add new package name attribute
* Simplify source recipe for readability