(FACT-719) Fix invalid argument warning when reading raw dmi data

Even when /sys/firmware/dmi/entries/1-0/raw is readable according to
its permissions, the actual reading can still fail with EINVAL.  This
patch catches that exception and treats it as if the file had not been
marked readable in the first place.

To be on the safe side, only EINVAL is muted, so other error
conditions will still come through.
(docs) Fix reversed interface fact names

These facts are styled ipaddress_eth0, not the other way around.
Merge pull request #803 from nfagerlund/docs_interface_facts_oct_2014

(docs) Fix reversed interface fact names
(FACT-728) Update Windows OS release resolution for > 6.2.x kernels

Currently, Facter only knows how to deal with Windows kernels
up to 6.2.x for parsing out the operating system release value.
Windows 8.1, 2012 R2 and 10 use kernel versions 6.3.x and 6.4.x
which cause Facter to fall back to reporting the kernel version
as the operating system release, instead of the strings "8", "10"
or "2012 R2" as it should.

This commit adds a check for kernel versions starting with "6.3"
or "6.4" to resolve this issue.
(FACT-727) Add meaningful operatingsystem fact values for Arista EOS

This commit adds support for Arista EOS within the operating system
set of facts. This includes the `os`, `operatingsystem`, `osfamily`
`operatingsystemmajrelease`, and `operatingsystemrelease` facts.
Merge pull request #805 from whopper/fact-728/win_release_6.x

(FACT-728) Update Windows OS release resolution for > 6.2.x kernels
Merge pull request #806 from whopper/fact-727/arista_linux

(FACT-727) Add meaningful operatingsystem fact values for Arista EOS
(PUP-3479) Update ffi to ~1.9.5

Ruby 2.1.x on Windows requires ffi 1.9.5+. Update the ffi dependency to
1.9.5.
Merge pull request #807 from MikaelSmith/task/master/PUP-3479-update-ffi

(PUP-3479) Update ffi to ~1.9.5
(FACT-680) Correctly detect ipv6 link-local addresses

The regex in lib/facter/ipaddress6.rb will incorrectly detect all
addresses with 'fe80' in them and identify them as link-local addresses.

Should only occur when addresses start with fe80:

Modified existing tests to include an address with fe80 in it.

spec tests
Merge pull request #798 from scfc/fix/master/dmi-invalid-argument

(FACT-719) Fix invalid argument warning when reading raw dmi data
Merge pull request #786 from obliadp/ipv6-linklocal

(FACT-680) Correctly detect ipv6 link-local addresses
(FACT-724) Discard stderr from system_profiler
Merge pull request #808 from kylog/issue/fact-724/discard-stderr

(FACT-724) Discard stderr from system_profiler
(packaging) Update FACTERVERSION to 2.3.0
Merge branch 'master' into stable
Merge branch 'stable'
(FACT-705) Improve documentation of structured facts

Prior to this commit, the Facter core documentation did not
specify which facts were structured. In addition, the documentation
for several structured facts did not adequately describe the contents
of the fact.

This commit improves the header comments for several structured facts,
which are used to auto-generate the Facter core docs. Formatting was
used in accordance with the tool used to generate our core docs, which
can be found here: https://github.com/holguinj/extracter.
Merge pull request #809 from whopper/fact-705/document-structured-facts

(FACT-705) Improve documentation of structured facts
(maint) fix filename for acceptance sshkey

The boostrap script `acceptance/bin/ci-bootstrap-from-artifacts.sh` uses
an outdated filename/SSH key for our acceptance runs. We've been
(temporarily) hacking around this by sed'ing this file in our Jenkins
jobs. This commit fixes the filename in the script itself.