[videodb] factor out the addition of paths to the tvshow link table
[videodb] allow AddTvShow() to take in an existing show ID so it just adds a link to tvshowlinkpath
[videodb] remove duplicate tvshow rows in favour of multiple links in tvshowlinkpath
[videodb] search for existing tvshows that match rather than adding a duplicate when adding the same show with a different path
[videodb] if we have multiple links from tvshow to path, we need to be careful with the grouping in the tvshowview.
[videodb] drop GetStackedTvShowList and Stack as they're no longer required
SQUASH: possibly needs breaking up a bit?
[videoinfo] we don't need a path to delete a video item from the database - only to invalidate the path
[multipath] add std::string version of CMultiPathDirectory::GetPaths()
[videodb] refactor SetDetailsForTvShow into Set/UpdateDetailsForTvShow
[videodb] don't store multipaths for tvshows, instead resolve and store per-path links.
[videodb] remove try/catch in SetDetailsForTvShow and drop additional indenting
[videodb] drop multipath links for tvshows from the database
[videodb] when refreshing a multiple-path show from the database, ensure we refresh all paths
[videodb] drop multipath's from the path table - they're no longer used for anything
[videos] when showing the info dialog on an item from the videodb, utilise the database id rather than searching by path
[videos] match multipath folders to items matching the first path from the videodb when fetching db info from files view