USA stun Mexico in extra time to win Gold Cup final