Taxonomy, Opportunities, and Challenges of Representation Engineering for Large Language Models