re-work the DSL to be more IDE friendly.

This also brings it closer in line with the current ruby consumer DSL
Implement new DSL for java world.

Made all changes backwards compatible with appropriate deprecation tags.
The new ConsumerPactSpec is not passing, the reporting is not particularly helpful at working out why.

It is my hope that the new DSL can be used to provider a better "pretty print" error
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
Merge branch 'master' into new-dsl

Conflicts:
	pact-jvm-consumer/src/main/java/au/com/dius/pact/consumer/AbstractConsumerPactTest.java
re-invigorating branch.  Removed deprecated DSL pieces, fixed failing spec
allow multiple interactions in PactFragments
Merge branch 'new-dsl'
trying to get travis.ci to work