Updated how the MusicPlayerService interacts with Activities. The Activity adds a listener to the Service upon being bound to it, which tells the service that it has bound Activities and also keeps the Activity's UI updated with the currently playing track.