Introduce FunctionName

Only use ast.Identifier for identifiers - let FunctionInvocation use
FunctionName