Concept Drift Detection and Adaptation with Hierarchical Hypothesis Testing