(#20301) Handle different error in ruby 1.9

The NumberOfLogicalProcessor property of the Win32_Processor WMI class
does not exist in the base win2003 install. Previously, we were trying
to access the property, and then catching the resulting error if the
property did not exist.

In ruby 1.8, it would raise a RuntimeError, but in ruby 1.9, it raises a
StandardError, causing the fact to blow up on ruby 1.9.

This commit checks to see if the process object responds to that method,
and only then does it try to call it.
Merge pull request #433 from joshcooper/ticket/20301/win2003-ruby19

(#20301) Handle different error in ruby 1.9
(#20617) add support for zfsonlinux + fixtures

"zpool upgrade -v" has a "FEAT DESCRIPTION" section that other ZFS
implementations don't have. The regex in the zpool_version fact choked
on this difference. It was replaced by same one used in the zfs_version
fact.

Thanks to Trey Dockendorf for his helpful bugreport!
Merge remote-tracking branch 'pr/439'