NeuNetS: An Automated Synthesis Engine for Neural Network Design