String unification and threshold corrections