Efficient Constrained Multi-Agent Trajectory Optimization using Dynamic Potential Games