Strong-weak coupling duality and non-perturbative effects in string theory