Multi Agent Resource Allocation: a Comparison of Five Negotiation Protocols