Revert "Merge branch 'hkenney-ticket/master/2157_remove_facts_dot_d'"

This reverts commit cc414a422de0d773a1012ca57f41f15b4d6caf06, reversing
changes made to 29f8f89c19b2189aa78ab430e94671669cb4716c.

Conflicts:
	README.markdown

Without this patch, there is no facts_dot_d functionality and we don't
have it implemented in Facter 2.0.  This is a problem because Puppet
Enterprise and many users rely on facts.d support.  We're also backwards
compatible with Facter 1.6 in stdlib 3.0 so this is a bug fix.
Merge branch 'fix/master/where_did_facts_dot_d_go'

* fix/master/where_did_facts_dot_d_go:
  Revert "Merge branch 'hkenney-ticket/master/2157_remove_facts_dot_d'"
Update CHANGELOG, Modulefile for 3.0.1
Revert "Revert "Merge branch 'hkenney-ticket/master/2157_remove_facts_dot_d'""

This reverts commit d3e30bcdc64964bba82e05e5409c38faa7f2b700.
(#14422) Update README to include the bug tracker URL.

As reported, it is indeed difficult to navigate directly to the correct
part of Redmine for a particular sub-project. This commit puts the
issue tracker URL front and center.
Merge pull request #90 from ahpook/14422_update_readme

(#14422) Update README to include the bug tracker URL.
(#14422) Update README to include the bug tracker URL.

As reported, it is indeed difficult to navigate directly to the correct
part of Redmine for a particular sub-project. This commit puts the
issue tracker URL front and center.
Merge branch 'fix/3.0.x/14422_readme' into 3.0.x

* fix/3.0.x/14422_readme:
  (#14422) Update README to include the bug tracker URL.
Merge branch '3.0.x' into 3.x

* 3.0.x:
  (#14422) Update README to include the bug tracker URL.
Merge branch '3.x'

* 3.x:
  (#14422) Update README to include the bug tracker URL.
Add .rspec file to repo root

Without this patch we don't get an opinionated rspec behavior.  This
patch makes the behavior of `rake test` and `rspec spec/` opinionated
by including some default options.
(Maint) Fix mis-use of rvalue functions as statements

Without this patch applied the spec tests are invalid because they call
rvalue functions as if they were statements.  This is a problem because
Puppet 2.7.x currently throws an exception if a rvalue function is
invoked as if it were a statement function.  This exception from Puppet
is causing tests to fail.

This patch fixes the problem by changing the tests to assign the return
value of the functions to a variable.  This fixes the problem by
invoking the functions properly.

Paired-with: Andrew Parker <andy@puppetlabs.com>
Merge branch 'fix/2.1.x/spec_failures' into 2.1.x

* fix/2.1.x/spec_failures:
  (Maint) Fix mis-use of rvalue functions as statements
  Add .rspec file to repo root
Merge branch '2.1.x' into 2.2.x

* 2.1.x:
  (Maint) Fix mis-use of rvalue functions as statements
  Add .rspec file to repo root

Conflicts:
	spec/unit/puppet/parser/functions/getvar_spec.rb
	spec/unit/puppet/parser/functions/has_key_spec.rb
	spec/unit/puppet/parser/functions/merge_spec.rb
Merge branch '2.2.x' into 2.3.x

* 2.2.x:
  (Maint) Fix mis-use of rvalue functions as statements
  Add .rspec file to repo root
Merge branch '2.3.x' into 2.4.x

* 2.3.x:
  (Maint) Fix mis-use of rvalue functions as statements
  Add .rspec file to repo root
Merge branch '2.4.x' into 3.0.x

* 2.4.x:
  (Maint) Fix mis-use of rvalue functions as statements
  Add .rspec file to repo root
Merge branch '3.0.x' into 3.x

* 3.0.x:
  (Maint) Fix mis-use of rvalue functions as statements
  Add .rspec file to repo root
Merge branch '3.x'

* 3.x:
  (Maint) Fix mis-use of rvalue functions as statements
  Add .rspec file to repo root
Disable tests that fail on 2.6.x due to #15912

In Puppet 2.6.x there is a bug where a function may be incorrectly detected as
an rvalue when it is not, or not detected when it is. This means that in tests
the correct syntax for calling a function will be rejected. This disables
those tests on 2.6.x, as there is no straightforward way to write them to be
compatible with both 2.6.x and newer versions of Puppet.

Conflicts:
	spec/unit/puppet/parser/functions/getvar_spec.rb
	spec/unit/puppet/parser/functions/has_key_spec.rb
	spec/unit/puppet/parser/functions/merge_spec.rb

This patch was constructed by cherry-picking e27eccb and resolving the
merge conflicts to only include the `pending` statements.  This resolves
the problem by disabling these tests in Puppet 2.6.