What Kinds of Functions do Deep Neural Networks Learn? Insights from Variational Spline Theory