Recent Advances in Smart Self-healing Polymers and Composites