Working addressbook

The bikeshed is blue.

I have worked with Stefan and made this functional. I'll do some cleanup, documentation and work with Stefan on a "how to make all the moving parts work" but I wanted to get this in front of other people as soon as we can.
What happens if someone else alters the address book? How do we detect and manage conflicts?