Porcupine Neural Networks: (Almost) All Local Optima are Global