Remove IfElseExpression in favor of an FunctionExpression for IF

There was nothing particularly special about the expression and this removes the inconsistency with type resolution.