Structure and mechanism of ABC transporter proteins