Generative Deep Learning for Inverse Design: Photonics and Beyond