Making sure max_matches, index_weights, etc are respected.

Previously, they had to be supplied explicitly for each search. This brings back the behaviour from TS 2.x where anything in thinking_sphinx.yml and index definitions comes into play first.
Index options need to be accessible for SphinxQL middleware.
Don't pass inherited methods to masks.

Methods from object invoked on a search would be directed to a mask (eg: dup), and that's not what we're after. This also is a little more specific about how to check what a mask can respond to directly, instead of making respond_to? dual purpose.
Use HTTPS for rubygems source.
Use model's primary key, instead of presuming it's always id.
Make sure when the framework is changed, configuration settings follow.
Another primary key assumption fixed.
This old translator hasn't been used for a long while.
Updating specs to remove presumption that primary key is always id.
Updating HISTORY with missed changes.
Merge remote-tracking branch 'pat/master'