(CFACT-105) Add virtualization facts for solaris

This patch adds virtualization facts for solaris. The facts added are different
for sparc and i86 due to the different virtualization technologies used. We
utilize the regular expressions in preexisting facter libraries to ensure that
other virtualization software are not missed.
If arch didn't resolve wouldn't it be an empty string? (`arch.empty()`) doesn't seem to make much difference since I am checking the arch value explicitly both times