Data migration adds missing iso2 country codes
Adapted data structure for address formatting

This is based on the data structure in the biggs gem. The placeholders
have been updated to match their vcard equivalents.
Passing code for simple case
Add more examples for size
Load formats from YAML
Don't clobber formats
Don't render superfluous line breaks
It's not an hcard, it's an hcard address!
Sensible default
Create HCardAddress directly from a contact
Use new HCardAddress class in views
Country should have an iso2 country code
Fix bad test
Tweaks - extract property transformation
Don't include country if contact is UK address

This is a bit naughty as I'm letting rogue newlines get rendered.
Maybe I'll have the brain power to get rid of them in the morning.
Setting a unique field in factory is a bad idea
Remove unnecessary line
No need to utf-8 encode h_card_address.rb anymore
Give HCardAddress more public methods
Stop format finder exploding when code is nil