A Comprehensive Analysis of Package Hallucinations by Code Generating LLMs