Worldwide offices

I diverged somewhat from Chris's original implementation. Rather than editing contacts and social media accounts inline they're edited on separate pages. I think this gives a nicer UI.

I've also made postal addresses more structured, so that they can be presented properly as hCard and added some additional fields needed on international postal addresses (in particular, Country)