There are 12-21 million tonnes of tiny plastic fragments floating in the ocean, scientists say.