Make NoOpUdfOperators more correct by introducing TypeInformation
Introduce OperatorInformation to hold type info for Operator

Before, Operator would only have a an output TypeInformation. Now, unary
and binary operators have a Unary/BinaryOperatorInformation that also
hold input TypeInformationS.