implement header match by value
Merge branch 'master' into new-dsl
half baked changes at the end of a dead branch.  We need to support multiple interactions per pact fragment