Quick patch - fixed playing undefined songs +more

You can't play undefined songs anymore by hitting Previous/Next before
the song loads.  Additionally, songs are populated to the UI after they
are loaded, and not before they are loaded.  This means that a user
cannot click on a song which doesn't actually exist yet.