use java.util.Observ{er,able} instead of homegrown solution
removed unused import
interface methods are public by default
extracted class PlaylistItem
API: interface methods are public by default
merged play/pause buttons