Dashed locale suffixes are e.g. _pt_br, not _pt-BR.

Thanks to @PikachuEXE for reporting the issue and helping fix it.
Ruby 1.9 style hashes.

We didn't have 1.8 compatibility anyway, for other reasons, and 1.8 is also end-of-lifed.