Many fixes, including leveraging the puppet labs apt module.

Adds in full unit tests (go turn your Travis CI integration button on for this repo), syntax fixes, linting cleanup etc. Now its in a decent usable state.

Note, breaking change: I renamed the puppet-reporter class to puppet_reporter.