Allow to set custom lookup option for Geocoder.search, Geocoder::Query.new and ActiveRecord::Base.(reverse_)geocoded_by

  Examples:

    class City < ActiveRecord::Base
      geocoded_by :address, :lookup => :nominatim
    end

    Geocoder.search("address", :lookup => :nominatim)
lookup option for ActiveRecord::Base.geocoded_by can be a proc

  Example:

    class City < ActiveRecord::Base
      geocoded_by :address, :lookup => lambda{|obj| obj.custom_lookup }

      def custom_lookup
        # return custom lookup for record
      end
    end
Merge pull request #572 from Bonias/allow-to-set-custom-lookup-per-model

Add :lookup option to Geocoder.search.

Allows lookup to be specified on a per-model basis.