cleanup
LanguageUtil: introduce isFileLanguage & getFileLanguages
ScratchWidget: use language substitutors
revert to "Scratch File" naming
ensure ParserDefinition is available