Add region

A region is the smallest organizational unit in the challenge. They
belong to continents, and continents belong to a map (see future
commits).

The region features several parameters that define it more closely,
and an enum that maps humanly readable names to the region's ID.