Deep Learning with Sets and Point Clouds