Why Microsoft replaced web config with appsettings.json file in .NET Core.? What are the benefits of using appsettings.json over web.config file?