Physical problem solving: Joint planning with symbolic, geometric, and dynamic constraints