Added IdentityServerOptions.GetPublicHostName

IdentityServerOptions.GetPublicHostName allows the host name to be
configured at Request time, rather than at construction time.