More work on adding new contacts

Adding contacts basically works now.
Some small improvements for the add dialog

Make it modal, less wide, and justify the labels.
Some work on accelerators

Allow adding contacts with "<Primary>a". Also try to simplify setting
accels as seen in gtk's bloatpad example.