Optimal Transportation and Functional Inequalities