(Maint) Remove aliases for spec from Rakefile

Previously `rake test`, `rake specs`, `rake tests` were all equivalent.
However, there was also `rake spec` which existed, but was not listed by
`rake -T`, but also did not fail. The `rake spec` task is the most
common one for running spec tests. As things were setup, the `rake spec`
test would run, exit with 0, but not actually execute any tests.

This commit removes the various aliases and leavs us with just `rake
spec`.
Merge pull request #346 from zaphod42/maint/1.6.x/remove-aliases-from-rakefile

(Maint) Remove aliases for spec from Rakefile
Update lib/facter/version.rb for 1.6.14-rc1
(maint) Add .yardopts file

This patch makes it easy to generate documentation, including private methods.
The assumption is that code will be marked up in markdown style yard comments.
YARD tags are documented at: [YARD Tags
Overview](http://rubydoc.info/docs/yard/file/docs/Tags.md)

The YARD documentation is currently intended for Puppet developers and
community contributors.  While useful for end users, YARD documentation is not
intended for new users or end users who are not developing on Puppet.
Merge branch 'maint/1.6.x/yard' into 1.6.x

* maint/1.6.x/yard:
  (maint) Add .yardopts file
Merge branch '1.6.x' into 2.x

* 1.6.x:
  (maint) Add .yardopts file
  Update lib/facter/version.rb for 1.6.14-rc1
  (Maint) Remove aliases for spec from Rakefile

Conflicts:
	lib/facter/version.rb
Merge branch '2.x'

* 2.x:
  (maint) Add .yardopts file
  Update lib/facter/version.rb for 1.6.14-rc1
  (Maint) Remove aliases for spec from Rakefile
(#16511) Do not call arp -an on Solaris nodes

Without this patch applied the EC2 facts cause Facter to execute the
`arp -an` system command on Solaris systems.  This is an invalid command
on Solaris 8, but not 9 or 10.  This is a problem because the following
output is displayed to the user every run:

    arp: -an: unknown host

The other problem is that facts which depend on this behavior working
are themselves broken and do not resolve on Solaris.

This patch _papers over the problem_, but does not fix the core issues
present in the EC2 facts.  The core problem is that way too much EC2
specific work is being done in the main scope, causing this behavior and
code paths to be exercised on systems like Solaris 8 that will never run
in EC2.

The example `arp -a` command example is copied from
http://docstore.mik.ua/orelly/networking_2ndEd/tcp/ch13_04.htm
Merge branch 'fix/1.6.x/16511_fix_arp_an_for_solaris8_small' into 1.6.x

* fix/1.6.x/16511_fix_arp_an_for_solaris8_small:
  (#16511) Do not call arp -an on Solaris nodes
Merge branch '1.6.x' into 2.x

* 1.6.x:
  (#16511) Do not call arp -an on Solaris nodes
Merge branch '2.x'

* 2.x:
  (#16511) Do not call arp -an on Solaris nodes
(maint) Avoid "Use RbConfig instead of obsolete and deprecated Config" message

Without this patch the spec tests for Facter issue the following
warning:

    Use RbConfig instead of obsolete and deprecated Config.

This patch fixes the problem by branching on the presence or absence of
the RbConfig constant.
Merge branch '2.x'

* 2.x:
  (maint) Avoid "Use RbConfig instead of obsolete and deprecated Config" message
Update lib/facter/version.rb for 1.6.14
Merge branch 'release/1.6.x/1.6.14' into 1.6.x
Revert "Merge pull request #205 from jeffweiss/ticket/master/12147_remove_iphostnumber_fact"

This reverts commit b12cad57790d10034ba1ac1291dd3ca6cb3b8dda, reversing
changes made to 15385641bd2ed764c347834b7f1248c75630b1fa.

This commit is being reverted on the 1.7.x branch in order to get rid of
backwards incompatible changes that had been made in anticipation of a
Facter 2 release.
Revert "Merge pull request #204 from jeffweiss/ticket/master/11466_remove_duplicate_memorytotal_fact"

This reverts commit 15385641bd2ed764c347834b7f1248c75630b1fa, reversing
changes made to c6aa778e6a62dd5a4f9d3bd929a41b460ae3d1e9.

Conflicts:

	lib/facter/memory.rb
	spec/unit/memory_spec.rb

This is being put back in for the 1.7 series of facter.
Revert "Merge pull request #208 from hkenney/ticket/master/14469_strip_whitespace_from_frozen_strings"

This reverts commit d5a3ff7f5561b1dafbcd234b4b5c6f9a58ba6f1b, reversing
changes made to 634f2f6a57b461926afcb2e07dcfe4ed659f5b0c.

Conflicts:

	spec/unit/util/resolution_spec.rb

This is being reverted from the 1.7.x branch in order to have a release
of non-breaking changes.
Revert "Merge pull request #202 from hkenney/ticket/master/3226_strip_whitespace_from_fact"

This reverts commit bc109e7ff5bbc5f8107c555345db64e17317eebb, reversing
changes made to 94d0d13ddfd2773573a007136bd8c52d4b8bafc0.

Conflicts:

	spec/unit/util/resolution_spec.rb

This is being reverted from the 1.7.x branch in order to have a release
of non-breaking changes.
(#11612) Add support for processorX facts on HP-UX

Without this patch applied, the processorX facts are not available on
HP-UX platforms.  This is a problem because the lack of these facts make
it difficult to write Puppet manifests that work on HP-UX and other
platforms like Linux that support the processorX facts.

These methods involve using machinfo when it is available, using
sched.models and getconf when machinfo is not available.  A suite of
RSpec tests are included as well as fixture files for four selected
examples of machinfo outputs, a sample sched.models file and unistd.h.