Make Facter plugin puppet-output portable.

Switch from depending on the RPM library to a simpler (stupider)
method of detecting puppet. Just check if /usr/bin/puppet exists.

Closes #16
Funnel facter commands stderr into /dev/null

Previously, 'stderr' output was combined with stdout when calling
'commands.getstatusoutput'. This is unparsable and a problem on stock
Debian systems.

Closes #17
Merge pull request #18 from RHInception/facterpuppetportable

Facterpuppetportable
Move the StatsApp class into the main JsonStats module so we can parse options without loading plugins

Closes #10 - parse options before loading plugins

Additionally, now parses the --port option parameter as an integer
instead of a string.
Fix the travis CI image/link url to match the RHInception org URL
Update travis configuration to install PyYAML