enable puppet-lint to be called within ruby

This changeset enables puppet-lint to be used as a library within other Ruby code, such as a cross-platform git commit hook.

* add ability to suppress normal output
* enable access to array of problems (if any)
* enable access to statistics
* add rspec to ensure backward compatibility
* update README.md to demonstrate use case