GNC plans $350 million IPO