Add support for regions, and use them for cloud load balancing.

Should this be in its own interface?