Solving Multi-Agent Target Assignment and Path Finding with a Single Constraint Tree