Consolidate FunctionInfo and OperatorInfo

This is a precursor to the new expression tree. The goal is that
at the core, operators and functions are both represented in the
same way and only the sql metadata layer is aware of the distinction
between them.