Fix abstract MediaProvider playlist handling

Prevents reconciliation from deleting abstract playlists, since they
don't have a disk representation.

Fixes a _data path naming issue with creating abstract playlists on Q.

Fixes issue with scanning not queuing existing playlists for member scan.

Adds playlist name to supported mutable fields.

Makes database edits to a playlist update its date_modified so that rescan
on reboot forces an overwrite of the database, matching P behavior.

Bug: 134185581

Test: manual row IDs match P -> Q upgrade
Test: manual playlist renaming works
Test: manual reboot keeps abstract playlist around
Test: manual rename abstract kept on reboot
Test: manual rename imported overwritten on reboot
Test: manual reorder abstract kept on reboot
Test: manual reorder imported overwritten on reboot
Test: manual delete abstract kept on reboot
Test: manual delete imported overwritten on reboot

Change-Id: I2109bdc0c6b28426da3d0f83b5bda4f9cb569501
2 files changed