Refactor module to add support for RedHat (and SUSE).

This is a fairly extensive refactoring to make it easier to add
support for additional repos.  It'll continue to use the same
repo for Debian/Ubuntu but introduces a different repo for RHEL5.

We use the stock (hopefully EPEL) erlang for Redhat, and the official
SUSE repo for erlang on that side.

In addition this fixes up the apt support on the Debian side to fix
a few bugs I found.
Merge branch 'rhel' of github.com:apenney/garethr-erlang into apenney-rhel

This clobbers a few things that I'll fix up in a future commit.
Specifically fixes in previous commits that fix some of the ubuntu
handling.

Conflicts:
	.travis.yml
	manifests/init.pp
	spec/classes/erlang_spec.rb
update to default Puppet 3
specify the whole key for the debian repo
add puppet syntax checking and system testing gems
ignore left overs from system tests
add commands to run system tests and syntax checks
add simple system tests
long urls in params mean disabling 80 character limit
lint fixes, mainly added good comments to repo classes
clear up language in the system tests
added tests of the new os parameters