Added IdentiyServerOptions.GetPublicHostName

IdentiyServerOptions.GetPublicHostName allows the host name to be
configured at request time based on the IOwinContext, rather than
requiring PublicHostName be set at compile time.