Deep Learning Generalization, Over-Parameterization, Extrapolation, and Decision Boundaries