Use repo and product objects rather than dictionaries

Now using objects rather than dictionaries for yum and subscription information.

Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>