A Review on Machine and Deep Learning for Semiconductor Defect Classification in Scanning Electron Microscope Images