Change library (and adapter) to array of SongInfo instead of String.

- now library works strictly off references of SongInfo that are passed around.
- restore track and title on returning to MusicPlayer fragment.
- split to updateSense and updateSong
- Set player thread to normal priority. Still sleeps sometimes when phone off.