All of the fprintf()-style tracing that I add ends up being in a dozen different places.  Every time I yank it out, I keep a diff so I can put it back in if I need it.  Some hours or days later, I need to put it back in ... but "patch" can't apply some hunks because of edits.  So I finally decided to leave it all in and call it DEBUG2() and the even newer DEBUG3().

I don't use a single one, because I'm not interested in the stuff that the older DEBUG() macros use.  And I'm usually not interested in DEBUG2() output, either.  But I keep all 3 because those macros might be useful to other folks.

A maintenance issue/ticket/thingie for cleaner fprintf() wrappers is fine with me.  Is there anything that y'all feel *must* be done DEBUG*()-wise in this PR?