Namer

Still working on making the test cases pass, but I very much like the visitors :) .
As long as we don't cache types, you could pass the TypeDef of the class instead.