[x] Implement immigration a new component. The current implementation is deterministic in the sense that the total number of immigrants are read from the input. However, the characteristics of immigrants (age, sex, race, ...) are sampled from the immigration file.
[x] Add test_immigration.py
[x] Add component to test_pipeline.py
[x] Run in notebook pipeline with ~Fertility and~ Mortality (removed fertility for computational reasons, maybe we can test this later when all components are in place)