Globalization and productivity: Micro-evidence on heterogeneous firms, workers and products