BYU upsets No. 1 Gonzaga 79-71