Initial support for named options

Its not actually that bad, most of the frameworks will define ConfigureXXX, i.e. ConfigureIdentity, ConfigureSignalR, ConfigureFacebook

This ConfigOptionsSetup doesn't actually get used publically, except by the extension method overloads which are intializing from Configuration:  i.e. services.ConfigureOptions(config, optionsName)