Automated mapping of countries to ISO-3166 codes

There are edge cases due to the incorrect names in the Eurovision
website, these are stored in the country_mappings map.

If the KeyError triggers when the country name is not in
pycountry it is searched for in country_mappings.