Default to Python API for interfacing with RPM

Fall back to current behavior if API is not present
Add Dandified Yum (DNF) Package Manager to Fedora
Merge pull request #348 from cottsay/rpm-updates

Updates to RPM and DNF Package Manager