Challenger bank Metro Bank has been fined £16m by the Financial Conduct Authority for money laundering failings from 2016 to 2020.