Convert apt::key to use anchors

Previously, apt::key used a noop exec hack to do exactly what anchors were
intended to be used for. This commit removes the exec hack and achieves the
same end using Anchor resources from the puppetlabs/stdlib module.
Merge pull request #32 from pdxcat/convert_apt__key_to_use_anchors

Convert apt::key to use anchors
(#13125) Apt keys should be case insensitive

Previously lowercase keys would be installed every
puppet run because apt-key list returns an uppercase
key. This commit makes the comparison case insensitive.
Merge pull request #34 from pdxcat/apt_key_should_be_case_insensitive

(#13125) Apt keys should be case insensitive
(#13289) Add puppet lint tests to Rakefile
(#13289) Clean up style violations and fix corresponding tests
(#13289) Change test scaffolding to use a module & manifest dir fixture path

This removes the need for depending on a global site.pp, and depending on the
checked out apt module to be called 'apt' as well.

It pulls in stdlib via sub-modules as I don't have a better way to deal with
dependencies yet. It has pinned the revision for stdlib to 2.2.1 which is the
minimum required version for apt to work.
(#13289) Fix some more style violations
Merge pull request #37 from kbarber/ticket/master/13289

Ticket/master/13289 Style violations & rspec cleanup
Ignore pkg directory.

This commit modifies .gitingore to ignore changes to the pkg directory
used when building Forge releases.
(#13261) Replace foo source with puppetlabs source

Prior to this commit, the source.pp test included an apt source
named foo which broke the apt-get update exec when applied on a
target system. This commit removes it in favor of the puppetlabs
apt source which is valid on all target platforms.
(#13261) Add key.pp smoke test

This commit adds a smoke test for key.pp, adding a key declaration
for the puppetlabs apt source.
(#13261) Add real examples to smoke tests.

This commit modifies some smoke tests with real-world usage examples
instead of providing things like 'foo' that the module user must
replace in order to conduct a smoke test or try out example functionality.
Merge pull request #36 from rcoleman/tickets/13261/improve_smoke_tests

Tickets/13261/improve smoke tests
Updated CHANGELOG and Modulefile for 0.0.2

This commit updates both the Modulefile and CHANGELOG for the 0.0.2
Puppet Forge release.
Merge pull request #39 from rcoleman/0.0.2_release

Updated CHANGELOG and Modulefile for 0.0.2
Make sure we configure the proxy before doing apt-get update.
Adds apt::{conf,backports} and variable style.

  With the addition of this patch two new defines will be added; one to
  manage APT configuration files (apt::conf) and one that abstracts out the
  requirements needed to turn on backport repositories (apt::backports).

  In addition, the patch takes the opportunity to clean up variable
  definitions so they follow a consistent pattern of setting local
  variables to the fully qualified value stored in the apt::params
  class.  Previously all variable used within a class directly addressed
  the apt::params namespace when ever the variable was used.  In the
  pattern they now adhere to we can more easily switch the namespace
  data lives in or externalize it even more using hiera.
Tests to validate apt::{conf,backports}

  This patch adds the appropriate spec tests to validate the changes
  introduced by e5f2dfe.  As a bonus it includes fixes to the manifests
  that were discovered while writing the tests.
(#14138) Modify apt::ppa's update-apt exec to use the ${apt::params::provider} parameter rather than explicitly calling aptitude.
Previously the update-apt exec would always use /usr/bin/aptitude, which is not necessarily present. This change makes it use ${apt::params::provider} which defaults to /usr/bin/apt-get. This also adds some consistency so that ${apt::params::provider} is used everywhere.