Molecular mechanisms of cyclic nucleotide-gated channels