30 Rock star Tracy Morgan apologizes for anti-gay rant