BNP Paribas has been fined £188 million for failing to keep its currency traders from using electronic chatrooms to manipulate prices.