Added parsing groups
Added matcher group support to descending engine.
Added type/optimize declarations for node-matches-p