More than $1 trillion (£600bn) in terrorism and drug money is laundered through the world's financial markets every year, according to the US federal spending watchdog.