Zeroth Order Optimization: Theory and Applications to Deep Learning