how is cystic fibrosis caused