Provide console & output lists of function mismatches

We change the warning mechanism so that we can provide the raw_text and
the nodes if desirable.

Then we use that functionality to provide a text list of the function
mismatch options for the console output and a literal block text list
for the actual output.