include puppet-lint in the bundle and rake tasks
disable lint check for single quoted variables

Previously we weren't linting, there's a number of warning but there was
only one actual error reported when linting was enabled.  It was
erroring on a valid usage of a single quoted variable-like string.
To allow linting to succeed (and the warning to show themselves) I've
disable the check that is giving a false positive.
allow specifying gem source via env var
put disabled checks in .puppet-lint.rc for non rake usage
Merge pull request #220 from justinstoller/puppet_lint

Use Puppet lint and ignore its warnings?
Merge pull request #219 from justinstoller/gemsource

allow specifying gem source via env var
Undo backwards-incompatible changes and features.

Undoes the parameter changes in #140 and #184
Add foss types to nodesets
Enforce dependency version in tests
Release 1.4.1

Summary:
This is a bugfix release.

Bugfixes:
- Fix apt::force unable to upgrade packages from releases other than its original
- Removed a few refeneces to aptitude instead of apt-get for portability
- Removed call to getparam() due to stdlib dependency
- Correct apt::source template when architecture is provided
- Retry package installs if apt is locked
- Use root to exec in apt::ppa
- Updated tests and converted acceptance tests to beaker
Merge branch 'release_1.4.1' into 1.4.x
Merge branch '1.4.x'
Revert "Undo backwards-incompatible changes and features."

This reverts commit f9e2fe2a7ce3b2aee5535591b9f6882c29ccc2cb.
Port 8080 is a bad choice and bumps into puppetdb
Merge pull request #224 from hunner/change_port

Port 8080 is a bad choice and bumps into puppetdb
apt::pin: Allow for packages to be an array.
beaker: Randomize SSH port.
Merge pull request #223 from daenney/apt-pin-array

apt::pin: Allow for packages to be an array.
Add a type and provider to manage apt keys.

This commits introduces:
 * The apt_key type;
 * The apt_key provider;
 * Unit tests for the type;
 * Beaker/acceptance tests for the type/provider.

The idea behind apt_key is that apt::key will simply become a wrapper
that uses apt_key. Being a native type/provider apt_key is a lot less
error prone than the current exec behaviour of apt::key and adds a few
nice bonuses like inventory capabilities for mcollective users.
Travis: Remove 3.0, add newer 3.x releases.

3.0 is just broken in tests, something is wrong with the module loading
rendering tests completely useless.

Start testing on Puppet 3.3 and 3.4.