What Determines the Duration of Stay of Immigrants in Germany? Evidence from a Longitudinal Duration Analysis