large overhaul for library: use Songlist class instead of simple vector, playlists: use song IDs and not straight pointers. Added also loading from playlist file (.m3u, absolute paths)