Change TypeExtractor to support interfaces within classes

Before, the pojo analyzer would try to analyze a field of type List
or Map and fail. Now we catch the exception and create a GenericTypeInfo
for the enclosing class because the avro serializer can in fact
serialize objects that have fields of interface type.
[scala] Add macroparadise to enable Quasiquotes
[FLINK-1191] Add support for Scala Collections and Special Types

"The special types" are Option and Either. This should work for all
Scala collections except SortedSet and SortedMap, for which the type
checker prints an error message.
[scala] Make getType public in Scala DataSet
[scala] Add union operation to Scala ExecutionEnvironment
[streaming] Updated streaming groupBy operators to allow grouping on field expressions
[streaming] Aggregation rework to support field expression based aggregations for Pojo data streams
[streaming] Pojo wordcount example added to streaming