Finish python rewrite

This finished the conversion of the ruby script to scrape contacts.

The output yaml is different in a few ways, but none significant. The keys are re-ordered (making direct comparison difficult), some syntax is different (preferring single quotes instead of double quotes, etc.), and there's a few odds and ends with newlines.

I spot-checked to verify around forty agencies; seems okay.
Why do we do this? What happens if a new agency is born? Or if one goes away to the happy hunting ground in the sky?