transactions: do not use TransactionData to store the packaging requests.

That is precisely what hawkey.Goal is for.

Also see hawkey commit 8788f25.
transaction: foundations of dnf.Transaction and a test.