Optimized some natural facts

- Weights must be positive (due to statistic and probability)
- Zero weighted units will not be added to the population again.
- If a unit already in a population, it shouldn't be added to that population again. (That solves a huge conflict between quantity and the weight function)