Chatting to Learn and Learning to Chat in Collaborative Virtual Environments