Ranbaxy recalls generic Lipitor in United States