Chloride channels: a molecular perspective