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.
So this won't be set up if you run the TDH? If it doesn't actually run inside the TDH then why check it into production? I think that at the very least things should only go into the master branch if they are fully functional. Otherwise we should check them into a different branch until they work. I want people to know 'MASTER WORKS'. So you are always safe to download master. Thoughts?