Harbaugh names 49ers captains