Add finished signal to backend.. Use it to advance playback.
Use state signal to set and free cwin->cstate->curr_mobj.

FIXME: Now cwin->cstate->curr_mobj is a copy of the private mobj on backend.
(Is nothing more a pointer to the song in the playlist) So, when change the
current song, you must change the musicobjet on playlist properly again.