Rework the code to use the new errbuf functions

The *use* of perrbuf is gone. This works, in fact, since
namec always errors on anything not '#', we know error works
as it is always called from namec.

next step is to removed all uses of perrbuf.

Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>