Robert Saleh rejoins 49ers as defensive coordinator