Continual Learning for Robotics: Definition, Framework, Learning, Strategies, Opportunities and Challenges