[FLINK-1097] Fixed multiple slf4j bindings when using Hadoop2

I excluded all slf4j-log4j12 transitive dependencies to get rid off the warning that slf4j finds multiple slf4j bindings in the classpath. Additionally, I added log4j-over-slf4j and excluded all log4j transitive dependencies so that slf4j handles also legacy log4j logging messages from dependencies.

Author: Till Rohrmann <trohrmann@apache.org>

Closes #121 from tillrohrmann/FLINK-1097 and squashes the following commits:

b9f76d5 [Till Rohrmann] Excluded slf4j-log4j12 as transitive dependency in order to not have multiple slf4j bindings in the class path. Added log4j-overslf4j and excluded log4j transitive dependencies to collect log4j outputs.
Remove naive verification of tuple size

This verification will not work.
Think of spaces or escaped ?
I think it's easier for users to parse the SQLException

Author: Moritz Schubotz <github@ckurs.de>

Closes #116 from physikerwelt/patch-1 and squashes the following commits:

69a3d2a [Moritz Schubotz] Remove associated test as well
b51b4f0 [Moritz Schubotz] Remove naive verification of tuple size
Remove space after comma for TupleXX.toString()

It is better to save some bytes when writing the output. Users can always overwrite to `toString()` if they want.

Author: Robert Metzger <rmetzger@apache.org>

Closes #118 from rmetzger/benchFixes and squashes the following commits:

cb8a251 [Robert Metzger] Remove space after comma for TupleXX.toString()
Remove CONTRIBUTORS file to prefer dynamically generate it

Per discussion in the dev@ list, maintaining the CONTRIBUTORS file manually is hard to do.

Most ASF projects defer this to team page or retrieveing it from JIRA or git commit list
for every release if needed.

This PR proposes to remove it and defer to dynamically created per release.

Author: Henry Saputra <henry.saputra@gmail.com>

Closes #123 from hsaputra/remove_contributors_file and squashes the following commits:

e235cbc [Henry Saputra] Per discussion in the dev@ list maintaining the CONTRIBUTORS file manually is hard. Most ASF projects defer this to team page or retrieveing it from JIRA or git commit list for every release.
[streaming] Fixed SlidingWindowStateIterator
[streaming] Reduce operator added to ConnectedDataStream + test
[streaming] Updated directed emit to not use output names when all outputs are selected
[FLINK-1080] [streaming] Streaming aggregation added

Conflicts:
	flink-addons/flink-streaming/flink-streaming-core/src/main/java/org/apache/flink/streaming/api/datastream/DataStream.java
[streaming] Added TypeInfo to DataStream
[FLINK-1080] [streaming] Streaming aggregation update and refactor
[FLINK-1058] [streaming] Streaming initial documentation
[streaming] DataStream type refactor for easier future extensions
[streaming] Invokables and tests added for fast batch/window reduce operations and aggregations
[streaming] window and batch operator added to DataStream + Documentation updated accordingly
[streaming] Updated logging to utilize SLF4J
[streaming] Added CoBatchGroupReduceInvokable, CoWindowGroupReduceInvokable and grouped variants
[streaming] Added counter aggregation
[streaming] Added checked exception to execution
[streaming] GroupedBatchReduce modified to batch by key, updated WindowReduce + Batch/Window reduce refactor
[streaming] Minor bug fixes in Connectors, StreamCollector & docs

This closes #115