ContactNets: Learning Discontinuous Contact Dynamics with Smooth, Implicit Representations | Synapse