Co-Learning: Consensus-based Learning for Multi-Agent Systems