Made internal methods protected to clean up user API
Added ReduceITCase for Java API reduce operator
Adjust names and messages for file write modes (NO_OVERWRITE and OVERWRITE)
Fixed NullPointerException in BulkIterationNode.mergeLists, fixed faulty chaining of root of termination criterion and root of step function, added static dynamic path detection for the termination criterion, fixed bug where the BulkIterationNode tries to generate alternative plans for the termination criterion even though there aren't any left for the step function
Extended scala api by introducing termination criterion
Added scala example for termination criterion
Added license header to example file
Fix issue #505 removing trailing \r from lines in Windows text files

Window uses \r\n to split lines. so, for text files from Windows, when
\n is used as delimiter, \r is still appear at the end of lines.

The code checks to see if \n is used as delimiter and end of a line is
\r, then \r is removed from the line
Add TypeConfigurable interface for output formats.
Minor cleanups.
Input formats can tell their types to the java data set (no need for double manual configuration)
Collections on tuples need no manual type information
Additional sanity checks
Renamed type configurable/queryable interfaces to more intuitive names
Avro input format provides type for the produced data set.
Additional fail fast checks for new java api.
Adjusted Avro Input Format for new Java API.
Adjusted test case for externally packaged avro program.
added util tests
included examples source code into assembly
Integrated Bootstrap in the User Interface and made some improvements and code clean ups.
Added kmeans as an example for the new java api.
HadoopDataSink works both for hadoop 1.2.1 and 2.2.0
add license headers
add ContextCheck to LocalExecutor; check in HadoopDataSink for output path