Self-Contracted Dynamics