Merge pull request #164 from finn-no/improve_output_on_failing_expectations_unexpected_requests

Improve output on failing expectations and unexpected requests
Tidy up
[maven-release-plugin] prepare release rest-driver-1.1.38
[maven-release-plugin] prepare for next development iteration
Add option to turn off fail fast for unexp. req.

This makes unexpected requests only fail when checking for it
specifically with
ClientDriverJettyHandler.noFailFastOnUnexpectedRequest()
Match header names, not just values

This change ensures that to satisfy header expectations the incoming
request must have a matching header name and value, not just value. The
fix resolves a bug in which the following expectation:

```
.withHeader("a", "value")
```

Could be satisfied by supplying a header value:

```
b: value
```
Merge pull request #165 from finn-no/turn_off_failfast_for_unexpected_requests

Add option to turn off fail fast for unexp. req.
Merge pull request #166 from joelittlejohn/header-matching-name

Match header names, not just values
[maven-release-plugin] prepare release rest-driver-1.1.39
[maven-release-plugin] prepare for next development iteration
Propagate new methods into ClientDriver and Rule

The methods that are propagated are noFailFastOnUnexpectedRequest() and
reset().
Merge pull request #167 from finn-no/propagate_api_to_client_driver_and_rule

Propagate new methods into ClientDriver and Rule
[maven-release-plugin] prepare release rest-driver-1.1.40
[maven-release-plugin] prepare for next development iteration
Update README.md
Merge 1.1.40 from upstream into finn_version.  Since they've taken
all our patches, it makes 1.1.40-FINN identical to upstream :)

Conflicts:
	pom.xml
	rest-client-driver/pom.xml
	rest-driver-shared/pom.xml
	rest-server-driver/pom.xml