Making the stateChangeUrl optional in the provider config

The provider shouldn't be compelled to support the stateChange interface; the two services may have a less formal agreement based on some fixed dataset.

PactConfiguration.stateChangeUrl becomes an Option[Address], and the Spec support has been modified accordingly, in a more monadic style.