Add librpm, librepo and hawkey as hard deps
Add hif-utils
Add HifLock
Add HifState
Add HifSource
Add hif-goal
Add rpmts
Add hif-keyring
Add hif-sack
Add HifContext
Add HifRepos
Add HifDb
Only include HifContext in the stable header
Align the error codes up with PkErrorEnum

The codes can be anything, and making them match the PackageKit constants means
we don't have to have a mapping function.
Add hif_context_setup() and add several more properties that clients can use
trivial: Use the correct library name when linking