What is MessagePlaceholder in a ChatPromptTemplate and how does it let you inject dynamic message history into a prompt? | Messages | langchain Interview Questions | NextRound.in