A  few more ParseTreePatternMatcher fixes.

Drops calls to Arrays::asList (I think we just want to stick with
vector throughout which means Arrays can be dropped entirely).

Updates Chunk to be polymorphic (has at least one virtual function) by
adding a no-op function.

A few header/namespace fixes to ParseTreePatternMatcher, Parser, and PredictionMode.