Argentina fans brushed off heavy rains to cheer on their country in Buenos Aires as they take on Spain in the World Cup final.