fix for (#15980) pip provider nonfunctional on redhat-based systems

These commits use facter to determine the osfamily and supply the correct pip binary. These changes should resolve ticket http://projects.puppetlabs.com/issues/15980 and allow for additional binaries to be easily tested for on per OS basis.

I've updated the existing test cases and added 2 additional tests to validate these changes.