Function pointers and prototypes.

Finished rebuilding this processing by pushing the duplicated code for
the three FuncType building cases into a common function.