Congruent and opposite neurons in multisensory or multi-modality cortical areas arise from efficient coding of sensory inputs