#compute_asset_host - return nil if host is not defined

`compute_asset_host` may raise `NameError` exception when
  1. `config.asset_host` is not defined, and
  2. `request` is not set OR `options[:protocol]` is other than `:request`