GoCo: Planning Expressive Commitment Protocols