Water-mediated forces between the nucleotide binding domains generate the power stroke in an ABC transporter