Obama raises $29 million for campaign, Democratic Party in January