puppet: trivial linting cases

http://puppet-lint.com/ gives you hint about your puppet manifests. This
patch:
* favorize single quoted strings
* escape variables using '${}' construct
* clean out a few whitespaces
* align arrows, see the style guide at:
 http://docs.puppetlabs.com/guides/style_guide.html#arrow-alignment
* 'ensure' statement should be the first one in a resource
puppet: set vim modeline

The puppet manifest is indented using four spaces. Set a vim modeline
accordingly.
puppet: compress resources

Each resource should be in its own resource block. That makes potential
puppet stack trace unambiguous.

http://docs.puppetlabs.com/guides/style_guide.html#compression
puppet: get rid of trailing semicolon

Older puppet versions needed trailing semicolons to terminate the
resources parameters.  It should no more be needed nowadays so replace
them with comma.  This way, whenever someone add a new line, it is not
needed to update the previous line as well.
Merge pull request #1196 from hashar/master

puppet love
change 'allow' and 'let' to 'help. #1191
change community faq to use let / help in the two paragraphs.
Merge pull request #1198 from gittip/communities-faq

change 'allow' and 'let' to 'help. #1191
Bump version to 9.3.51
Bump version to 9.3.51-dev
Not Subbable on README
Add missing link to #737 in README

I guess GitHub doesn't auto-link issues in README.md.
Merge branch 'master' into more-contrib-docs