Dialogue Management and Language Generation for a Robust Conversational Virtual Coach: Validation and User Study