def add_uri_option(key, strategy, value, uri_options)
      target = select_target(uri_options, strategy[:group])
      value = apply_transform(key, value, strategy[:type])
      merge_uri_option(target, value, strategy[:name])
    end
def add_uri_option(key, strategy, value, uri_options)
      target = select_target(uri_options, strategy[:group])
      value = apply_transform(key, value, strategy[:type])
      merge_uri_option(target, value, strategy[:name])
    end
Adds an option to the uri options hash via the supplied strategy.

   Acquires a target for the option based on group.
   Transforms the value.
   Merges the option into the target.

 @param key [String] URI option name.
 @param strategy [Symbol] The strategy for this option.
 @param value [String] The value of the option.
 @param uri_options [Hash] The base option target.