core/classes:BaseClass: rename of __setInitial to __directSet to more accurately describe what it does
core/Objects:addProperty: added very basic handling of 'complex' properties.  Allow objects not meant as complex property definition to not be treated as one.  Added tests.