CodeIP: A Grammar-Guided Multi-Bit Watermark for Large Language Models of Code