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