Disambiguate StringTemplate from Smalltalk

StringTemplate templates get identified as "Smalltalk" files. This should fix that. I simply added a heuristic that looks for the `self` keyword that seems to be common in Smalltalk.