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 

Before i can move this to after SSA, the way Identlists are being SSA transformed needs simplification.
such that:
p = Point.ByCoordinates(1,2,3)
is transformed to: 
t0 = Point
t1 = t0.ByCoordinates(1,2,3);
p = t1;

Obviously it doesnt have to do this anymore, but I havnet worked on it yet