Handle namespace collision warnings

This handles namespace conflicts warning when you use a class that conflicts with different class names the namespace hierarchy.

@ke-yu @aparajit-pratap 

Either we assert here (``assert(collidingClassNames.Length > 1``) or change the API so that this function won't be misused. For example, ``LogNamespaceConflictWarning(string className, string collidingClassName1, string collidingClassName2, params string[] otherCollidingClassNames)`` (this probably is overkill)