Tennis: Federer wins Davis Cup for Switzerland