Namer

Still working on making the test cases pass, but I very much like the visitors :) .
In other words, a `main(` call shouldn't be a problem here, it will succeed iff the current class has a main method.