Introducing types to allow flowing compilation settings to the application

I filed a bug to add `AdditionalOptions` as a parameter to this type. I'll work on getting that in as a separate PR. https://github.com/aspnet/KRuntime/issues/971