John Mayer set for first tour in three years