Model and Proof Theory of Constructive ALC: Constructive Description Logics