John Mayer to tour for first time in three years, set to play Jazzfest