Added is_constructor
Generalized get_name_and_children to handle keyword parameters for nodes
and constructors
First version of matching with keyword parameters.
More fixes for keyword parameter matching.

All related tests now pass, except for composite default values, e.g.
color="red" and color=X are supported, but color=[*_,"red",*_] is not.