Add missing rollback
Add function for loading already downloaded repos
Use hawkey.Selector for installing group packages

This leaves the decision of architecture and version up to libsolv, which should
be more accurate.