[FLINK-1062] Type Extraction for Lambdas

I implemented the Type Extraction and updated all classes such that no Exception is thrown anymore when a user uses lambdas. I also added/updated several test cases to test the implementation.
Sorry, that was a copy/paste error. I will fix it in the next commit.