Generative Deep Learning: Teaching Machines to Paint, Write, Compose and Play