Fix country name l10n

This uses gettext translations if they're available and degrades
to product details if not.

This way we can add new countries and the likelihood that the country
name is translated already is very high.
jshint pass
[bug 913613] Add wave 2 countries, fix ui

The previous ui for choosing countries didn't scale well for lots of
countries. So I switched it to a select box. I switched the devices
chooser to a select box, too, figuring fewer kinds of ui inputs the
better.

This also adds wave 2 countries that have shown up in public
announcements.
Wrap "All dates and times..." string in gettext call
[bug #913613] Fix to use .ajax instead of .post

.post was sending the data urlencoded. .ajax sends it correctly.