fixes #2342 <support more OSFamilies and address debian shortcoming with...

attempt to fix the $osfamily to allow more redhat based OS's installed but also preserve incompatibility of facter with some OS's.  Basically uses $osfamily if set, if it isn't set, it generates a more in depth $osfamily than the other one did.  basically trying to make sure OracleLinux and other RedHat os families work out of the box :)