A Unified Theory of Diversity in Ensemble Learning