Lifelong Learning of Neural Networks : Detecting Novelty and Adapting to New Domains without Forgetting