Collaborative Task Assignment, Sequencing and Multi-agent Path-finding