Currently both of function signatures (WasmSignature objects) and
signature indices (unsigned ints) are often represented with variable
'FunctionTypes', which is confusing. I renamed some of them in D54096,
and this continues to rename other uses to signatures and signature
indices.
Should land with D54690.
Its a little tricky because these corresponds exactly to the wasm "Types" section, which is how this terminology crept in. I suppose its ok for llvm to deviate from the wasm spec here.