(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
(#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
Update lib/facter/version.rb for 1.6.14
Merge branch 'release/1.6.x/1.6.14' into 1.6.x
(#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.
Merge branch 'alexharv074-ticket/1.6.x/11612_add_support_for_hpux_processor' into 1.6.x

* alexharv074-ticket/1.6.x/11612_add_support_for_hpux_processor:
  (#11612) Add support for processorX facts on HP-UX
(#17493) Safer handling of EC2 'open' calls

Previously, when facter (and therefore) facter was run on an openstack
node, the metadata method did not protect against the 'open' method from
raising exceptions. Since we don't know ahead of time what the name of
the metadata ec2 fact(s) are, we have to add a rescue block outside of
the setcode block. If an exception occurs, we warn, similar to how
facter's built-in resolution mechanism warns about exceptions.

Previously, the ec2_userdata fact performed the 'open' call outside of
the setcode block, and only rescued one type of exception. This commit
moves the 'open' call into the setcode block, which automatically
rescues and warns if needed.

As a result of this change, the ec2_userdata fact is not evaluated until
actually requested, which simplifies the tests for the ec2 metadata
fact(s).

Based on code from Eric Sorenson <eric0@puppetlabs.com>
(#17493) Merge rescue blocks

There was no difference in behavior between the two rescue blocks, so
this commit merges them together.

Also some of the tests were expecting an exception to not occur, in
which case it's just better to execute the code directly.
Merge branch 'ticket/1.6.x/17493_rescue_metadata_open' into 1.6.x

* ticket/1.6.x/17493_rescue_metadata_open:
  (#17493) Merge rescue blocks
  (#17493) Safer handling of EC2 'open' calls
Update ips ruby libdir to use sitelibdir instead of rubylibdir

Signed-off-by: Moses Mendoza <moses@puppetlabs.com>
Turn on IPS building for facter
install.rb doesn't support sbindir, so remove it from ips rules

Signed-off-by: Moses Mendoza <moses@puppetlabs.com>
Merge pull request #353 from MosesMendoza/maint/1.6.x/ips_fixes

Maint/1.6.x/ips fixes
(#17177) Add MTU information to interfaces

add regex strings for linux bsd, and sunos to pull mtu information
add tests to confirm that information is valid
add the mtu label to interfaces.rb
Fixup whitespace in (#17177) Add MTU information to interfaces