Strict prototype parsing.

Prototypes are now parsed in a considerably stricter *AND* more internally
consistent manner, which (hopefully) will prove more readily maintainable than
the prior scattershot approach. Provisional parsing has been implemented for
global prototypes, but will doubtless shamelessly fail under subsequent
testing.