Task Allocation with Load Management in Multi-Agent Teams