Chris Finch gets new long-term contract from Timberwolves