James Franco settles sexual misconduct suit for millions