dropping optimization of only renaming some tokens

We had only been applying a rename context to
idents/keywords/punctuators (since they are the only things that
ultimately get renamed). This could potentially cause a problem if you
try to use a literal token to pass around the lexical context.
only look for possible macro names
delimiters can be used for lexical context fixes #220
build