(#11328) Add virtualisation detection for OpenBSD

Extend the FreeBSD KVM detection as it's the same trick with "sysctl
hw.model" and use "sysctl hw.product" to detect VMware, Parallels,
VirtualBox and Xen HVM.
(#11328) Fix uptime detection on OpenBSD

Of the four or so uptime detection methods, the sysctl one is the
closest however OpenBSD lacks the -b option. Using -n instead the first
number in the output will be the epoch seconds, on OpenBSD this is all
you get, but with Darwin (and probably the other *BSD's) you get the
epoch seconds, microseconds and the pretty-printed output.

New test cases added and the old ones with the endian-specific packed
output are removed.
(#9904) Remove windows rspec warning.

There was an old reference to a constant that is no longer used
in facter. This was being used to mock windows. I have changed this
now to mock the newer is_windows function in Config, thereby removing
a long standing warning message that occurs when running rspec.
Merge pull request #78 from kbarber/ticket/9904-windows_rspec_warning

(#9904) Remove windows rspec warning.
(#9928) Correct readlines stubbing to return an array instead of an empty string.

We were getting warnings in Ruby-1.9.2 trying to call 'each' on a string. The
mistake here was to return an emptry string instead of an empty array for the
/proc/cpuinfo readlines call.
Merge pull request #80 from kbarber/ticket/9928-rspec_warning_ruby-1.9.2

Ticket/9928 rspec warning ruby 1.9.2
Updated CHANGELOG for 1.6.2
Updated CHANGELOG for 1.6.2
(#10079) Remove trailing whitespace

This patch cleans up some of the trailing whitespace and extraneous carriage
returns in the code and documentation.
Merge branch 'ticket/10079-trailing_whitespace' into 1.6.x

* ticket/10079-trailing_whitespace:
  (#10079) Remove trailing whitespace
Try to get VirtualBox info without dmidecode

/sys/devices/virtual/dmi/id/product_name:VirtualBox
(#10233) Adds support for Parallels Server Bare Metal to Facter
Merge branch 'ticket/10233-psbm_os_support' into 1.6.x

* ticket/10233-psbm_os_support:
  (#10233) Adds support for Parallels Server Bare Metal to Facter
(#10228) Ascendos OS support for various facts.

This patch will make various facts return the correct value on Ascendos
(a new RHEL rebuild - http://www.ascendos.org/):

* hardwareisa
* lsbmajdistrelease
* macaddress
* operatingsystem
* operatingsystemrelease
* osfamily
* uniqueid
Merge branch 'ticket/10228-ascendos_os' into 1.6.x

* ticket/10228-ascendos_os:
  (#10228) Ascendos OS support for various facts.
Merge branch '1.6.x'

Conflicts:
	lib/facter/operatingsystemrelease.rb
(#7038) Validate prtdiag output in manufacturer

prtdiag cannot be run inside zones, and calling
Facter::Util::Resolution.exec on it will return nil. The manufacturer
utility was calling split() on nil, which was raising an exception.
Added validation of prtdiag output, and simplified the regex to extract
values for facts. Added more coverage for the related facts as well.
Merge branch 'ticket/1.6.x/7038-safe_prtdiag_output_checking_in_zones' into 1.6.x

* ticket/1.6.x/7038-safe_prtdiag_output_checking_in_zones:
  (#7038) Validate prtdiag output in manufacturer
Merge branch '1.6rc' into 1.6.x
Merge branch '1.6.x' into 1.6rc