(maint) Remove duplication from virtual fact

Prior to this commit the SunOS and OpenBSD resolutions for the virtual
fact had duplicate logic. This commit abstracts the logic into the
`Facter::Util::Virtual.parse_virtualization` helper.