Added more string visit tests
Fixed duplicate string visit
Some code cleanup and restructuring
Added (@ignoreInterpreter) tests for visits in the presence of keyword
parameters

Currently only supported by compiler
Added (@ignoreInterpreter) tests for descendant match (/) with keyword
parameters
Support for keyword parameters in visit, enumeration and deep match

Also: cleanup in various places