Allow multiple provider states with parameters ( Golang )
<p>As our team ( namely myself and two other developers ) spiked on PACT past week or so, one of the areas of concern is not having the ability associate parameters to provider states.   The absence of this key feature ( which is slated for version 3 release ), we likely will not get buy in from each of our respective service sub-teams.  </p>

<p>@MattFellows -  Any projections on when version 3 might be available for Go?  Any chance we can get this feature earlier?</p>

<p><strong>Allow multiple provider states with parameters
In previous versions, provider states are defined as a descriptive string. There is no way to infer the data required for the state without encoding the values into the description.</strong></p>

<pre><code>{
  "providerState": "an alligator with the given name Mary exists and the user Fred is logged in"
}
The change would be:

{
  "providerStates": [
    {
      "name": "an alligator with the given name exists",
      "params": {"name" : "Mary"}
    }, {
      "name": "the user is logged in",
      "params" : { "username" : "Fred"}
    }
  ]
}
</code></pre>