AutoTutor meets Large Language Models: A Language Model Tutor with Rich Pedagogy and Guardrails