FxA login support (bug 1029170)

Note that switches in consumer_info is also not ideal because you if you already have a region, then have to pass the `force` parameter in order to get the switches, or not get them at all. And if you do force, then you override the region we detected using the SIM.