(FACT-341) - Added operatingsystemrelease support to Windows

Without this patch, the fact 'operatingsystemrelease' was set to
kernel version fact for all the windows flavors. This patchs brings
the option of having the common release name for the windows
machines, something that can help in writing specific puppet
manifests and other tasks according to the specific windows version.

The patch is based on a WMI call to Win32_OperatingSystem. This
aproach has some drawbacks but I think the code is simple and
easy to mantain and update. Anyway, extracting the windows version
is not an easy task for Microsoft as well:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms724429%28v=vs.85%29.aspx

The original Redmine issue is (#7621)

Conflicts:
	lib/facter/operatingsystemrelease.rb
(Maint) Handle NoMethodError on 2003

Commit b5a4c68f1 modified the operatingsystemrelease fact to return more
meaningful Windows versions, e.g. 2003 instead of the kernelrelease fact
value, 5.2.3790. However, on (some?) non-R2 versions of 2003, the
othertypedescription method is not available on the WMI class
Win32_OperatingSystem[1].

As a result, facter would output to stderr the following message:

    Could not retrieve operatingsystemrelease: unknown property or method:
    `othertypedescription'
      HRESULT error code:0x80020006
        Unknown name.

This commit simply rescues the NoMethodError and outputs 2003.
Merge branch 'backport/facter-2/fact-341-windows-operatingsystemrelease-support' into facter-2
Merge branch 'facter-2'