Fix a mixup of HifStateAction and HifPackageInfo

Use HifStateAction for hif_package_get/set_action() and fix up a number
of callers. While at this, also add missing UPDATE, CLEANUP, OBSOLETE,
and QUERY enumeration values that the calling code in libhif and
PackageKit needs.

https://bugs.freedesktop.org/show_bug.cgi?id=80689
Improve rpm callback handling for packages in the cleanup state

Try harder to find the matching HyPackage when RPM doesn't tell us the
filename of the package that's getting removed. During updates when
older packages are getting auto-removed, RPM doesn't tell us the
filenames of cleaned up packages, and we have to look them up in the
remove_helper array instead.

https://bugs.freedesktop.org/show_bug.cgi?id=80689