Contact-implicit Model Predictive Control: Controlling diverse quadruped motions without pre-planned contact modes or trajectories | Synapse