Shape Memory Composites Based on Polymers and Metals for 4D Printing: Processes, Applications and Challenges