Initial support for named options

Without ConfigureSignalR (which is letting you avoid the SignalROptions generic, wouldn't it be more like this?:

```
app.UseServices(services => 
{
    services.AddSignalR()
            .ConfigureOptions<SignalROptions>(options =>
            {
                options.Transports.WebSockets.MaxMessageSize = 1024;
            });
});