Playlist adding tracks: reworked to do async adding inside Playlist class (only done for add, not insert)
- Recursive function used in completion handler in PlaylistView to ensure order is still correct

This fixes shuffling for newly added tracks