fixes #6981 - handle non-yum sync statuses

Splitting out the sync presenter into a few different files
depending on the type as each type is fairly different.
I notice that we are not consistent in accessing information from the hashes (strings vs symbols).  Is there a reason?