style for zuul.pp

* pass most puppet-lint checks
* reindent to four spaces.
* got rid of nested subclasses
* added documentation blocks for each class

Change-Id: I7cb048245b6cccdaeff170a4476315c05cd7fc26
Merge "style for zuul.pp" into production