Add Save Instance State and Play First song

Added saved instance state rotating phone shouldn't reset all data
anymore
Might have issues with the way the data is saved in SongListChild and
SongListGroup needs to be tested more
Fixed a bug causing crashes involving drag and drop
Added ability to play first song in List, still working out bugs in this
section will probably cause issues if you use it.

Look into adding tabs for properties/add songs/controls