Allow plugins to remove applications when resolving
Add gs_plugin_list_randomize() for plugins to use

The order of the list only changes once per day as it uses the day of the year
as the random seed.
trivial: Split out the category functionality from hardcoded-popular

This will allow us to replace either hardcoded plugin in the future.