NBC: China frees American pastor after almost 20 years in detention