Improved properties setter implementation.

Now we check if property actually changed.
CInterfaceGenerator: Improved supposeType() heuristic for lists.