added tests (some of which fail) to ensure macro expansion works, also with the cleaned-up approach which doesn't use the {[{NAME}]} hack any more and which should also support joining/merging 'inverted' regex sets, e.g.
added tests (some of which fail) to ensure macro expansion works, also with the cleaned-up approach which doesn't use the {[{NAME}]} hack any more and which should also support joining/merging 'inverted' regex sets, e.g.

     A   [a-z]
     D   [0-9]
     OPERATOR   [^{A}{D}]      --> [^a-z0-9]
     ALNUM      [^{OPERATOR}]  --> [a-z0-9]

GerHobbelt/jison-lex,GerHobbelt/jison-lex