Add acceptance test around requiring scenario states with no scenario name
Add a method `addMockServiceRequestListener` which forwards on to the underlying `WireMockServer`.

Update the tests to cover the new method and document it so that common pitfalls are not fallen into.

This fixes #87
Merge pull request #93 from Mahoney/master

Support for PATCH HTTP method
Bumped version
Merge pull request #88 from PressAssociation/listen-for-requests

Add a method `addMockServiceRequestListener`
Minor style tweaks and doc update for request listener PR
Doc tweak
Added ability to set JSON compare mode when matching request body on exact JSON
Added gradle wrapper
Attempt at fixing download links being broken on each version bump
Bumped version
Added setting of JSON compare mode on Java API
Added JSON body matching to docs
adding XML comparison method
Fail on specifying state transition without scenario
WireMockServerRunner in proxy mode now deprioritizes proxy-based stub mapping so that existing recordings are used if present; fixes issue of adding more recordings for requests recorded before startup
File source root can now be specified as a command-line option using --recordings-path with defaults to current directory
Add support for verifying PATCH requests
Merge pull request #84 from rowanhill/scenario-tests

Add acceptance test around requiring scenario states with no scenario name
Merge pull request #100 from carthoris/xmlcompare

adding XML comparison method