Add a basic Ruby environment for running linting and validation locally

This commit also includes the CI scripts necessary to validate pull requests at
a basic level before merging them into `staging`
Merge pull request #2 from jenkins-infra/basic-linting-and-validation

Add a basic Ruby environment for running linting and validation locally
Adding the docker module as a dependency
Merge pull request #3 from jenkins-infra/docker

Adding the docker module as a dependency
Merge remote-tracking branch 'upstream/production' into HEAD
Add basic accounts via the `account` module and hieradata

The keys have been pulled from the existing `infra-puppet` repository, but are
not yet being pulled into a module to `create_resources` and actually add these
accounts to the catalog
Add the puppetlabs_spec_helper to make running our rspec-puppet tests easier
Avoid linting and validating Puppet manifests that are not owned by 'jenkins-infra'
Properly generate `account` resources from our hiera data

Now with 100% more tests!

This commit introduces the ability to run rspec-puppet tests for the role and
profile classes that are being added into dist/. All other module tests hsould
be done in the repositories for those modules

[FIXED INFRA-8]
Include the account profile in our puppetmaster role
Merge pull request #4 from rtyler/accounts-setup

Accounts setup
Adding webhook and eyaml management
Fix eyaml keys
Fixing cert paths
Add logging
Merge pull request #5 from jenkins-infra/webhooks

Enable eyaml and the deployhooks
puppetlabs/apt v1.4.2 is the latest and greatest apt module for us to use
Merge pull request #6 from rtyler/upgrade-apt-module

puppetlabs/apt v1.4.2 is the latest and greatest apt
Track puppetlabs/stdlib from git in order to get around supported module limits
Fix stdlib name and formating