Replace the whole "MakeJavaCompilable" hack.

Closes bug #22

The replacement does the name edits inside the toString() methods of
TemplateMethodAccess and MethodDecl rather than doing them as string operations
on the entire source. This is also sort of hackish, but it works far better than
the old way of doing it.