China is forecast to become the world's biggest economy by 2028, but its commercial capital is already there: Shanghai is now the most expensive city in the world.