Added dataStores for contact, phone and photo

As I mentioned previously, I don't think we need two separate data stores for this. What we need to do is just change the query and cursor so that we can access all the phone and email information in a single query.

Do we have the need to load only names in one place and names and phone numbers in another place? If so we'll need to take a more nuanced approach to this data store, where the query itself decides the ContentResolver based on the columns that are requested from it. The basic structure of the DataStore should still remain the same and should be stateless like you have it for PhoneDataStore and ContactDataStore