Preliminary changes for Python

Ok much better this way.
The lessons I learned is NEVER work in your fork master, and keep branches as small as possible
Turns out that @members copies into both the parser in the lexer. I think I did this for consistency with the header action. technically we don't want those listener thingies generated in the lexer so these are more precise member actions.