Teemu Selanne re-signs with Ducks