Update CanGoNext property when needed

Also update properties on playlist change to update
CanGoNext properly when new tracks are added while
the last track of the playlist is played.