Finishing the implementation of save companion (and some other required tweaks for making the list reload properly)
Making the progress for the LoadContacts background task be local to the task
- This prevents the condition where the method can be called twice and a progress sticks around idefinitely
Oops. Adding type and email fields to HomeTeachingDatabase.serializeContact
ContactData fields are now non-final, modify with care.