Discontinuous Neural Networks and Discontinuity Learning