Projective Dynamics