Clermont Auvergne have signed New Zealand winger Zac Guildford on a two-year contract with the option of a third year.