resolve CoercibleType types into their canonical Class when the Class is requested
Added c.o.a.MaxValue and c.o.a.MinValue c.o.Aggregator sub-classes to replace c.o.a.Max and c.o.a.Min classes respectively.

MaxValue and MinValue rely on the values compared to be j.l.Comparable types resulting in a simpler implementation and support for max/min of non numeric types.
improved type handling support
Updated c.p.a.AggregateBy sub-classes to pass 0 as default threshold value to allow the system default value to be honored.
updated tests to use delimited values to null values are easily identified
fix for coercing CoercibleType to same type
flatten Properties on access
Fixed issue where c.p.CoGroup in local mode did not properly handle joins where the grouping j.u.Comparator did not treat null values as equal.

SQL semantics expect null values to not be equivalent. c.p.HashJoin does not support non-equality between null and will issue a warning.
updated type support
version 2.2.0
update to 2.2.1
clarify javadoc
enable running a platform test to run on a remote cluster
fix for update lookup logic
build number cleanup
Fixed issue where a race condition could cause a NPE between c.c.Cascade#start() and Cascade#stop().
Fixed issue where the number of fields parsed by c.s.u.DelimitedParser were greater than those declared could cause an j.l.ArrayIndexOutOfBoundsException.
Fixed issue where resolved fields were not properly presented to c.t.MultiSinkTap child c.t.Tap and c.s.Scheme instances preventing header information from being written in the case of TextDelimited files.
remove test from being compared across platforms
fix or add missing ConstructorProperties values