Changed type class to the new regime and add object.__new__
Fixed CObject to use receive a class CVal instead of name
Changed uses of CObject to build bool, str and none to their special constructors,
this could be changed to remove them, but while it exists, use them.