Lint

* add puppet-lint + rake + guard
* fix linting issues

The following two were not fixed:

* manifests/puppetlabs.pp - WARNING: class inherits across module namespaces on line 34
* manifests/puppetlabs.pp - WARNING: class defined inside a class on line 34

Obviously this crazy construct is need and due to SRP we want to keep it inside this file/class.