Data-Driven Design for Metamaterials and Multiscale Systems: A Review