Jarrett Allen gets $100 million contract from Cavaliers