Add refresh button and handle unexpected data

This fixes issue https://github.com/areke/PlanetFedora/issues/8 as well as adds support to better handle unexpected data.