Added dataStores for contact, phone and photo

Separating out loading of Photo like you have seems like a good design decision. We can all these in an Asynctask for each contact that we are displaying. It doesn't need to be a data store though. Can just be a ContactPhotoLoader.