fix Issue 10186 - default construction is disabled even if default ctor declared

If an user-defined ctor is callable with no argument, compiler generates "default-constructor" for TypeInfo_Class.
[Refactoring] Clean-up default-ctor handling