Non-prehensile Planar Manipulation via Trajectory Optimization with Complementarity Constraints