Harvard names Lawrence S. Bacow as 29th president