gui: refactoring, move mix entries to their own struct
gui: Set a placeholder image at each mix

Will be changed to the proper cover url soon.

Also change labels to be more intelligently.
gui: teach play labels not to fill the entire height of each row