Learning through Argumentation with Cognitive Virtual Companions