Structure of the bile acid transporter and HBV receptor NTCP