How to Tell Easy from Hard: Complexities of Conjunctive Query Entailment in Extensions of ALC