reading through @joshsh MatchStep code and in the process, using consistent terminology we have in TP3 and making variables final and adding this.xxx to stuff. trying to learn the code.
added KeepManyStep and KeepOneStep for @joshsh and MatchStep.
Changed signature of MatchStep: now emits a name,value map for each solution
connected keep()-step with MatchStep. It works. Schweeeeeet.
updated SelectStep to emit Map<String,E>. Much more clear than the subPath model it had before. Hopefully we can get this tied cleanly with MatchStep and then BAM o ram-a-thon.
removed Markos MatchStep and replaced it with @joshsh MatchNewStep.. renaming. Also, commented out Union and Intersect. Dont want to rush to have those in TP3. We can always add solid features with time. Dont want to backstep on features.
SelectStep and SelectOneStep are no longer path consumers. An analysis of Traversal determines whether a PathIdentity step is inserted which IS a PathConsumer. Super simple and no runaway number of classes. match().select() is looking good.
added gremlin-server logo. worked on MatchStep in docs. other random doc tweaks.