Returns a new value for a context local of a language. The returned value must not be
null and must return a stable and exact type per registered language. A
thread local must always return the same class, even for
multiple instances of the same TruffleLanguage. If this method throws an
AbstractTruffleException the exception interop
messages may be executed without a context being entered.