Planning, Sensing, and Control for Contact-rich Robotic Manipulation with Quasi-static Contact Models