72d048bd62
Move language version settings, compiler configuration and different flags there, and use this config everywhere in both backends instead of GenerationState. This will hopefully make GenerationState less of a "god object" and remove the need to have it available everywhere, in particular in JVM IR lowerings code, in the future. Also, future refactorings will make it easier to inject backend-specific behavior into common code, so that we would not need to handle support of new features in the old backend.