Restore deleted database row on create and rename

On create & rename, if the new path was previously deleted, saved
deleted row ID is restored.

Added custom database functions to generate row ID for insert and update
operations. Deleted row ID is restored only if insert and update are
initiated by FUSE thread.

Test: atest packages/providers/MediaProvider
Bug: 151076202
Change-Id: Ib6cc0b84f6f79988226cbd960395321facabafb6
6 files changed