CoercibleType now returns the canonical type it represents, planner tests for comparable fields on joins
always use unique ID
Fixed issue where an exception at #close() on step state reader could mask more prominent errors.
Fixed issue where c.o.Buffer#flush() was never called.
added  "cascading.compatibility.retain.collector" property to disable nulling of collector before #cleanup()
downgraded safe and strict log messages to debug if not enforced
return Object CoercibleType if no suitable CoercibleType is found
Fixed issue where c.t.MultiSourceTap could keep too many open resources if #openForRead() is called directly.
Fixed issue where c.t.TupleEntry#selectTuple() and #selectEntry() could return a unmodifiable or un-cacheable c.t.Tuple or TupleEntry depending on the given c.t.Fields selector.
Added c.t.TupleEntry#selectInto() to provide a more efficient way to copy values from one c.t.Tuple into another.
Updated c.t.TupleEntry to issue a warning if an "unmodifiable" c.t.Tuple is set via #setTuple() on a "modifiable" TupleEntry instance. This typically is an indicator the Tuple instance is about to be cached and/or modified at a later point. Unmodifiable, system created, Tuples should never be cached.
javadoc cleanup
Changed regex j.u.r.Pattern builder methods on c.s.u.DelimitedParser from static to instance methods.
Merge branch 'wip-2.2' of https://github.com/cwensel/cascading into wip-2.2
update README
always include build number
revert inclusion of build number on releases
use int[] vs Integer[]
Fixed issue where c.t.h.Hfs#resourceExists() could fail is the identifier represented a file globing pattern.
approach parity of constructor properties with associated getters