WIP: ContactEditor: Rewrite
The ContactEditor has long needed an overhaul. The current code is quite a mess that is not extendable to deal with new properties, or with added requirements.
Quick checklist of things that still need to work.
- Creating a new contact
- Editing a new contact
- Check whether are properly saved
- Check if saved when no name was filled in
- Adding new details