Added (de)serialization of keyword parameters with the syntax f(size=1),
for a constructor with name f and keyword parameter size with value 1.
We also had to fix a number of issues caused by the problematic
semantics of isEqual and equals and we changed the semantics of equality
between an IConstructor and an INode with the same name and same
arguments: they can not be equal anymore.