SQUISH into use of GetAlbum() in MusicInfoScanner.cpp
[musicdb] Use GetArtistInfo() in ExportToXML to save custom queries.
[musicdb] drop artistinfo table, merging with the artist table.
REVIEW: adds GetArtist()
REVIEW: use GetArtist()
[musicdb] Adds HasArtistScrapedInfo/ClearArtistLastScrapeTime and drop old methods
squish into merge album/song
REVIEW: Adds Add/UpdateArtist
REVIEW: utilize UpdateArtist
REVIEW: Adds SetArtistLastScrapeTime
REVIEW: Utilize SetArtistLastScrapeTime
REVIEW: removes Get/SetArtistInfo
[musicdb] use triggers for database consistency instead of deletes
[musicdb] retrieve the song artist credits in GetSong
[musicdb] clear artist discography before getting the artist
[musicdb] Music Scanner updates
[musicdb] fix: remove unneeded rollbacktransaction
[musicdb] scan optimization - skip the scan if we don't find any music in the dir
[musicdb] fix artist fanart in infoscanner
[musicdb] add artist contributions (artists can have different names on individual songs/albums)
this allows for artists that have different names on some albums and songs
e.g. think about Prince vs TAFKAP - some albums have credits as prince, some as symbol