Add updated product_details.
Add country and locale fields to snippets.
Add tests and do a bit of refactoring.
Add product details update to jenkins and remove OrderedDict use.
Update product details JSON.

Snippets includes some JSON files for product_details by default, but
these files are missing region data, which sometimes causes failures
when starting up in new environments. This commit updates the data
to the latest to avoid these issues.
Make publish dates function properly.