Classification and Novel Class Detection in Concept-Drifting Data Streams