(#21272) Refactor created directory from 'puppet module generate'

Currently the created directory is 'username-modulename'.
This patch changes this to 'modulename' because that's mostly used.
(maint) Adds acceptance tests into el6 configuration

Copies acceptance/tests which do not use with_master_running_on into
config/el6/tests.  This set of tests should run in the new testing with
packages Jenkins jobs.
Merge pull request #1742 from pcarlisle/ticket/21427/run-fix

(#21427) Fix Puppet::Run pson implementation
[maint] Add missing helper libs
[maint] Add missing fixtures directory to el6/external_ca_support
[maint] Remove el6.tar.gz before recreating it

If the tarball exists and tar recreates it, and if the new tarball
size is smaller, tar succeeds but reports:
    tar: el6.tar.gz: File shrank by 93002 bytes; padding with zeros
and exits with a '1' which causes the job to report failure.

Removing the file first ensures this false positive won't happen.
Merge pull request #1744 from 'kylog/feature/testing-against-packages'

* kylog/feature/testing-against-packages:
  [maint] Remove el6.tar.gz before recreating it
  [maint] Add missing fixtures directory to el6/external_ca_support
  [maint] Add missing helper libs
  (maint) Adds acceptance tests into el6 configuration

Closes #1744
PSON serialization for `Resource::Status` missing time field

Prior to this commit, the PSON serialization for the class
`Puppet::Resource::Status` was missing the `time` field.  This
would result in `nil` values in reports, which was causing
failures in the PuppetDB report processor.  This commit
simply adds in the field to the serialization, and adds
corresponding test coverage.
Specify precision when serializing resource status time

The previous code for serializing the resource status' `time` field
to pson was not specifying the precision, and apparently Ruby's
default implementation truncates some of the value.  This minor
change allows us to keep the full precision.
(doc) Add documentation on rspec and mocha versions

Community members frequently experience issues running the specs because
of mismatched versions of RSpec and Mocha. This adds documentation to
the README_DEVELOPER.markdown and Gemfile to indicate the version
requirements and the reasons why those requirements are in place.
(maint) Move testing deps into Gemfile group
(#11317) - Do not ever skip resources appliable to both host and device

Since the puppet device feature introduction some types are labelled
as usable on host only, device only or both.

The schedule type is the only type that was labelled 'both'. Unfortunately
the logic in the Transaction#skip? was flawed and this resulted in all
the 'both' kind of resources to always being skipped, which essentially
meant that the Schedule type was non-working for a long time.

Signed-off-by: Brice Figureau <brice-puppet@daysofwonder.com>
Merge pull request #1714 from adrienthebo/doc-mocha_version_requirements

(doc) Add documentation on rspec and mocha versions
Merge pull request #1723 from masterzen/tickets/master/11317

(#11317) - Do not ever skip resources appliable to both host and device
OpenBSD has had flavors since the early 2000s at least; sync comment.
Merge pull request #1711 from electrical/rename_generate_dir

(#21272) Refactor created directory from 'puppet module generate'
(#16635) Respect http_proxy environment and settings in pkgdmg

In 3.x, the pkgdmg provider no longer honors http_proxy_host or http_proxy_port
settings or environment variables. This takes the methods to do this from
puppet/forge/repository and puts them in puppet/util/http_proxy, and updates
repository.rb and pkgdmg.rb to use it.
Merge branch 'pull-1719'

This closes GH-1719
Merge pull request #1749 from jasperla/flavors

OpenBSD has had flavors since the early 2000s at least; sync comment.
Revert "Merge pull request #1711 from electrical/rename_generate_dir"

This change breaks a number of acceptance tests that are expecting
`puppet module generate author-module` to create the directory
`author-module`. In order to merge the behavior supplied in GH-1711
these tests will need to be fixed.

Example test failure:
https://jenkins.puppetlabs.com/job/Puppet%20Acceptance%20(master)/label=acceptance,platform=rhel/843/#showFailuresLink

This reverts commit 99485b015d61d7bc9a43c4e31de6ae7a7e22d8a3, reversing
changes made to becada3917f08f738a0b4ca5878949964e41df0f.