File IO consistent throughout Add process

Contacts can be added at will and a 'clean' copy of the database will
-always- exist, either in a ContactDatabase object, or in the internal
storage of the device.