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
Functionality to pass optional :min_radius value to 'near' searches. Only works with ActiveRecord and not Sqlite.
Add Ruby 2.1.0, Rubinius
Merge pull request #575 from petergoldstein/feature/add_ruby_2_1_0

Add Ruby 2.1.0, Rubinius to Travis CI config.
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.
Document recent changes.
Give test models more descriptive names.
Drop support for Ruby 1.8.

This will allow us to address long-standing char encoding issues.
Merge pull request #573 from phallstrom/master

Allow passing optional :min_radius value to 'near' searches.
Update CHANGELOG with latest merged pull request.
Fix broken tests.
Support IP geocoding in Baidu.
Use Baiduip for IP geocoding instead of use Baidu.
Rename Baiduip to BaiduIp.
Update README.

Add Baidu IP lookup and separate lookups into Street Address and IP
Addres lookups.
Remove unnecessary fixture prefix declarations.
Update CHANGELOG.
Merge branch 'drop_ruby_1_8'