Fixed a bug in CodeStream where nodes were being skipped.  Fixed a bug in sourceTreeTraversalVector: should starrt out with a 0 in it.
Refactored Match and MatchBuilder: extracted SourceTreeTraversal into its own class.