Remove unnessary annotations
Refactor TypeManager.getType() to take a TypeSignature
Refactor Metadata.getType() to take TypeSignature
Change Signature to return TypeSignature
Refactor resolveTypes() to take TypeSignature
Consolidate resolveTypes() implementations
Change FunctionInfo to return TypeSignatures
Refactor FunctionRegistry to take TypeSignatures
Replace Type.getName() with Type.getTypeSignature()
Change OperatorType.valdiateSignature to take TypeSignature
Change HiveColumnHandle to use TypeSignature
Fix row number optimizations for unreferenced outputs
Fix failure when output of UNNEST is not used
Change operator for row_number to be completely streaming

Conflicts:
	presto-main/src/main/java/com/facebook/presto/sql/planner/optimizations/WindowFilterPushDown.java