corrected old translator issues with new token caching

previously when an error occurred, if the error token was not the parser
token, a new token was temporarily created to call setErrorToken(),
which then deletes the token after calling RpnList::setError() to grab
the token column and length (if the error token was not parser token, it
is in the output and should not be deleted); the problem was that with
the new token caching, when the new token is created from an existing
token, its index is also copied causing problems when the token is
deleted; RpnList::setError() instead is now called directly
(setErrorToken() will be removed with the old translator routines)

a problem was discovered when the RemOp code occurred at the beginning
of a line - the Null token pushed on the hold stack was not removed,
which the new token caching reported as token leak and deleted it;
however, the translator still had the null token on its hold stack
causing a problem for the next command with an error when it emptied the
hold stack (the non-removed token had a bad index causing a segmentation
fault); the RemOp token handler was modified to delete the Null token
from the hold stack if command mode (a hack to eliminate the error;
worthy of note that the EOL token is not processed for this situation)

debug names were also added for the NULL and EOL codes in the table so
that the token error reporting does not list a blank token (only its
index)