DefaultScriptInterpreter: add final keywords
ScriptInterpreter: add missing punctuation
ScriptInterpreter: remember the associated language

It simplifies things downstream to be able to query the associated
ScriptLanguage later, since it is known at construction time anyway.

This does *not* persist the most recently used interpreter language!