Added PhoneLookupDataSource and implemented isDirty.

Also extracted FakePhoneLookup to a testing package.

Bug: 34672501
Test: unit
PiperOrigin-RevId: 175923790
Change-Id: I866708a676e788051b369a024344967975c05979
5 files changed