pact4s-common

Fixed bug from last commit:
PactRecord.copyFrom for bin-copying fields was broken for in-memory shipping
Removed it and replaced with standard setField(…, getField(…, …)) calls instead

Tweaked reduce grammar so that (x combine f map g) creates a single Reduce contract instead of Reduce+Map