Communicative Learning: A Unified Learning Formalism