eis: change the regions API to use eis_region_add()
This is slightly inconsistent with the configure API but more consistent with the device API (which also has a new() + add()). It reduces potential bugs though because the region cannot be added to two devices anymore, and this way we also get a context in the region from the start (which means we can log).