Nearly 1,600 civilian workers – both Americans and foreign nationals – have died in Iraq and Afghanistan war zones while thousands of others have been injured, a report says.