Trojans in Large Language Models of Code: A Critical Review through a Trigger-Based Taxonomy