Methodize TypeNames
Change calls for TypeName stuff to methods
Remove instruction counting.

This was somewhat under-used, and the information it produced wasn't
even particularly useful. It was also a major stumbling block in
trying to refactor CrateContext to avoid using @mut.

A replacement system can be implemented later.
Make log_fn_time a method
Start refacting LLVM Type handling