working on RegexpParser;  added toString to the RegExp Op classes
Pulled out a Node interface, and generalised the graph traversal to accept any edge labels;  not just characters.
added the Label class to the graphs, which gives us a way to represent !label
brought Parser back up to the point where it was before reworking Node