Migration and development: causes and consequences